const在指针前面:
指针指向的内容不可修改,但是指针本身的内容可以修改。
int a = 10;
int b = 20;
int const *pa = &a;
*pa = 30; 是错误的
pa = &b; 是对的
const在指针后面:
指针本身的内容不能修改,但是指针指向的内容可以修改。
int a = 10;
int b = 20;
int *const pa = &a;
*pa = 30; 是对的
pa = &b; 是错误的
const在指针的前面和后面都有:
指针本身的内容不能修改,指针指向的内容也不可以修改。
int a = 10;
int b = 20;
int const * const pa = &a;
*pa = 30; 是错误的
pa = &b; 是错误的
本文详细解析了C++中const关键字与指针结合使用时的三种情况:const在指针前、const在指针后以及const同时出现在指针前后,分别说明了指针指向内容和指针本身是否可修改的规则。
711

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



