const关键字

就像正常的变量,指针可以声明常数。有指针和const可以混合使用两种不同的方式,和他们混起来很容易。

声明一个常量指针,使用const关键字星号和指针之间的名字:

1
2
int nValue = 5;
int *const pnPtr = &nValue;

就像一个正常的const变量,const指针必须初始化为一个价值申报后,其价值是无法改变的。这意味着一个const指针总是指向相同的值。在上述案例中,pnptr总是指向值的地址。然而因为被价值仍然是const对象,它有可能改变值被指出通过指针解引用
1
*pnPtr = 6; // allowed, since pnPtr points to a non-const int

它也可以声明一个指向常量的指针变量的数据类型使用const之前。|
1
2
int nValue = 5;
const int *pnPtr = &nValue;

注意到一个恒定的变量的指针不实际上必须指向一个变量!相反,这样想:一个指向一个变量,为常数时,它是通过指针访问
1
nValue = 6; // nValue is non-const


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值