const int * 与 int *const

本文详细探讨了C++中const关键字的使用及其与指针交互时的行为,通过具体实例展示了const如何限制对内存的访问方式,帮助读者理解不同情况下const指针的操作规则。
const int a = 1;
 63   int b = 2, c = 3;
 64   const int *p1=&a;//ok,指针指向只读内存块
 65   const int *p3=&b;//ok,只读 可以指向 读写
 66   *p1= c;//error 只读,不能写入
 67   p1 = &c;//ok , 可以指向另外一块内存
 68   *p3 = c;//error 只读,不可写入
 69   p3 =&c;//ok
 70 
 71   int * p4=&a;// &a 读写 不可以指向 只读
 72 
 73   int *const p2=&b;//ok ,指针为只读,但是指向可读写内存块,初始化后不可修改
 74   *p2 = c;//ok ,可以修改指向内存块中内容
 75   p2 = &c;//error,不可以指向其他内存块

转载于:https://www.cnblogs.com/lipeil/archive/2012/10/25/2739082.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值