常量指针和指针常量的区别
指针常量
int a, b;
int const *p = &a;
*p = a; //正确
p = &b; //错误
先回顾一下指针,指针是一种特殊的变量,它存储的内容是内存地址;常量是内容不能发生改变的量
那么指针常量就是指针本身是一个常量,那么指针里面存储的地址就不可以改变,也就是指针不可以指向其他变量
但是地址对应的内容是可以改变的
常量指针*
int a, b;
const int *p = a;
*p = a; //错误
p = &b; //正确
常量指针就是指针存储的地址对应的内容是一个常量,但是指针可以指向其他地址

浙公网安备 33010602011771号