c++之const

本文详细解析了C++中const关键字的使用,包括其在基本数据类型、指针类型和引用中的应用,以及如何正确地利用const来控制变量的可变性,避免潜在的风险。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

控制变化的const

const 这个关键字是用来控制变量是否可以变化的

const 与基本数据类型

int x=3;//变量

变量名存储地址存储内容
x&x3

const int x=3;//常量,x无法更改

变量名存储地址存储内容
x&x3 (不可改变)
const 与指针类型

const int *p =NULL;//等价于 int const *p = NULL;
//此时const修饰的是 *p ,不可以通过指针改变对应变量的值

int x = 3;
const int *p =&x;
//p=&y; 正确
//*p = 4;错误		不可以通过*p来修改指针指向的值
变量名存储地址存储内容
x&x3
p&p&x

int *const p =NULL; ---------此时修饰p ,指针指向的地址不可以改变

int x = 3;
int *const p =&x;
//p=&y; 错误
变量名存储地址存储内容
x&x3
p&p&x (不可改变)
const 与引用
int x = 3;
const int &y = x;
//x = 10; 正确
//y = 20; 错误
const 示例
const int x = 3; int *y = &x; //错误,指针指向不可改变的值,用*y改变x的值有风险
int x = 3;const int *y = &x; //正确   x有可读可写的权限,指针y只有可读权限

注意:用const要注意用权限小的指针,去指向权限大的变量,总之不能让计算机产生风险

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值