const:
const对象必须初始化,const对象仅在文件内有效,否则加入extern,多文件共享
编译时就替换
对普通变量的修饰比较简单,暂不做描述;
1.指针
经典的指针常量与指向常量指针的区别:
const int *p
int const * p(底层const)
以上表示一个意思。指向常量的指针,对象的值不可改变,但指针可以更换指向的对象
int * const p,指针常量;(顶层const)
指针内所存的地址不可改变,指向的对象的值可以改变;
const:
const对象必须初始化,const对象仅在文件内有效,否则加入extern,多文件共享
编译时就替换
对普通变量的修饰比较简单,暂不做描述;
1.指针
经典的指针常量与指向常量指针的区别:
const int *p
int const * p(底层const)
以上表示一个意思。指向常量的指针,对象的值不可改变,但指针可以更换指向的对象
int * const p,指针常量;(顶层const)
指针内所存的地址不可改变,指向的对象的值可以改变;