const修饰指针主要有三种
/*第一种*/
const int *p = &a;// *p整体作为被保护对象
p = &b;
a = b;
*p = &b;// 编译不通过
/*第二种*/
int *const p = &a;// p作为被保护对象
p = &b;// 编译不通过
a = b;
*p = &b;
/*第三种*/
const int *const p = &a;// p和*p都是被保护的
p = &b;// 编译不通过
a = b;
*p = &b;// 编译不通过
本文详细介绍了C++中const修饰符应用于指针的三种常见方式:保护指向的对象、保护指针本身以及同时保护两者。通过具体示例展示了不同情况下const修饰符的作用及其带来的编译限制。
const修饰指针主要有三种
/*第一种*/
const int *p = &a;// *p整体作为被保护对象
p = &b;
a = b;
*p = &b;// 编译不通过
/*第二种*/
int *const p = &a;// p作为被保护对象
p = &b;// 编译不通过
a = b;
*p = &b;
/*第三种*/
const int *const p = &a;// p和*p都是被保护的
p = &b;// 编译不通过
a = b;
*p = &b;// 编译不通过

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