const:
0、char* const p 指针p指向的地址不能被改变,p指向的地址所存储的内容可以改变。
1、const char* p
通常用于形参保护,如:
void fun(const char* p)
{
}
在fun函数内,不能通过指针p来更改p指向的内存中的内容。
2、const chat* const p 定义p时候p指向就固定了,指针p的指向地址不能改变,p指向的内存中所存储的数据也不能通过p去修改。
进程内存划分的区间,各种变量所存储的位置:
0、堆:动态申请的内存都是在堆里开辟的空间
1、栈:定义局部变量都是在栈里开辟空间
2、静态全局区:存放静态变量和全局变量
3、文字常量区:存放常量
4、代码区:存放代码
复合语句中的变量,其作用范围与生命周期为复合语句内:
如:
{
int a;
}