C++中的常量指针和指针常量

首先不要记名词,没意义. 我们首先要知道const是常量修饰符,它修饰谁,谁就是常量不能修改;
int a =10;
int b=20;

一.
const int * p=&a; (此时const修饰的是int* p,也就是修饰的* p,所以*p不能修改啊)
*p=200;错误
但是p=&b;是对的


二.
int * const p=&a;(此时const修饰的是p,所以p不能改啊)
p=&b;错误
*p=100;对的

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容