const指针17.11.14

顶层const与底层const(针对于指针来说)
引入:指针本身就是一个对象,它有指向另外的一个对象。指针本身是不是个常量与指针所指的是不是常量
并没有关系。我们用
顶层const表示指针本身是个常量
底层const表示指针所指的对象是个常量
定义
顶层const:
int i=0;
int *const p1=&i;  //顶层const可以表示任意的对象是常量,意义就与我们平时使用的一样
底层const:
const int ci=42;
const int *p1=&ci;  //用法与我们平时使用的一样
顶层与底层混用
const int *const p3=p2;  //靠右的是顶层,靠左的是底层
用法:
顶层的没有限制,底层的有限制。操作的对象必须是有相同的底层const资格。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值