深入浅出 const 关键字
C语言中 const 关键字标记改变量未只读变量,主要作用是防止在代码中被篡改,C语言编译器会检测出对改变量进行更改的地方进行编译报错,const类型结构体的成员变量只能赋值给const类型变量。
const关键字不会改变变量的存储空间,栈,堆,BSS,代码段等;
const int *a; //const 关键字的作用域是int,是说明a指针指向的内容是不可更改的;
int * const a; //const 关键字的作用域是a, 是说明a指向的内容不可更改;
int const *a; //const 关键字的作用域是 *,这种情况等价于const int * a; 可以参考int const a 等价于const int a;