7-2 只读指针变量和(指向)只读变量(的)指针

本文详细介绍了C++中const关键字在指针上下文的使用。const可以修饰指针本身或者指针所指向的变量,分别限制了指针变量的地址和其指向的变量值的可变性。通过三个示例,清晰地展示了const修饰不同位置时的差异和约束,帮助读者理解const在指针操作中的重要性。
摘要由CSDN通过智能技术生成

1. 介绍 const 的用法,const 需要从后向前看,修饰的是 const 左边的数据类型。注意,* 可以看做是指针数据类型,就如同 int 是整数数据类型一样

int b = 0;

int *const p = &a;  // 此时 const 修饰的是指针,所以指针变量不可更改,但指针指向的变量值可以修改
// *p = 3; OK
// p = &b;  ERROR

int const *p = &a;    // 此时 const 修饰的是指针变量指向的值,所以指针变量可以更改,但指针指向的变量值不可以修改
// *p = 3; ERROR
// p = &b;  OK

int const *const pp = &p;    // 这里第一个 const 修饰的是指针,所以指针变量的值不可改变;第二个 const 修饰的是指针变量指向的值,也不可改变
// *pp = 3; ERROR
// pp = &b;  ERROR

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值