const的本意是constant,指不变的。
const声明的变量,不能再改变,也就是:成为常量。
存放常量的地址,必须使用指向常量的指针:
const double pi=3.14;
const double %cptr=π
const前面*,则指向的地址不变。
int *const cur=&errNumb;
顶层const:指针本身是常量
底层const:指向的对象是常量
int const* p1=&i; 是顶层
const int *p2=&i;是底层
区别是:对于复制等操作,顶层不受影响。
网友评论