常量指针和指针常量的区别

指针常量

int a, b;
int const *p = &a;
*p = a;    //正确
p = &b;    //错误

先回顾一下指针,指针是一种特殊的变量,它存储的内容是内存地址;常量是内容不能发生改变的量
那么指针常量就是指针本身是一个常量,那么指针里面存储的地址就不可以改变,也就是指针不可以指向其他变量
但是地址对应的内容是可以改变的

常量指针*

int a, b;
const int *p = a;
*p = a;    //错误
p = &b;    //正确

常量指针就是指针存储的地址对应的内容是一个常量,但是指针可以指向其他地址

posted @ 2021-06-15 20:49  梨花满地  阅读(79)  评论(0)    收藏  举报