int num1 = 1;
int num2 = 2;
const int *a;
a = &num1;
//-----------常量指针------------
//1、不能通过*a间接改变num1的值
//*a = 3;error
//但可以直接改变变量的值
num1 = 3;
//2、常量指针可以改变指向的地址
a = &num2;
//-----------指针常量--------------
//1、定义指针常量必须初始化
//int *const c;error
int *const c = &num2;
//2、指针常量不能再指向其他的地址
//c = &num1;//error 此时指针为常量且已经初始化,不能指向其他的指针
//3、可以通过*c改变所指向的地址所对应的值
*c = 4;
C++中关于const
本文详细解析了常量指针与指针常量的区别及使用方法。介绍了如何利用常量指针禁止通过指针修改所指向的数据,同时允许改变指针的指向;并说明了指针常量的定义与初始化规则,及其如何锁定指针不允许重新指向其他内存地址。

被折叠的 条评论
为什么被折叠?



