c语言const与指针

const与指针
int a;
const int *p1=&a;
int const p2=&a;
int * const p3=&a;
p3从此只能指向a;
p1和p2的定义是一样的意思,能再指向别的地方,a=2;a直接赋值也是可以的,被限制的是
p1,*p1=2;是错误的,也就是这个指针失去了间接改变指向的变量的值的能力。

猜你喜欢

转载自blog.csdn.net/qq_41260042/article/details/78976970
今日推荐