int i1 = 1;
int i2 = 2;
const int * p = &i1; //常量指针 代表指向的是一个常量 所以 *p 这样的操作是不允许到
*p = 3; //错误操作
int i2 = 2;
const int * p = &i1; //常量指针 代表指向的是一个常量 所以 *p 这样的操作是不允许到
*p = 3; //错误操作
p = &i2;//这样是正确的 因为 指针不是常量指针
int i1 = 1;
int i2 = 2;
int * const p = &i1; //指针常量 指针本身是常量 不能修改
*p = 3;//正确 指针指向内容可以修改
p = &i2;//错误操作
const int * const p = &i1; 这种情况 指针 和 变量 都不能修改
*p = 3;//错误
p = &i2;//错误