const变量修改与volatile

本文探讨了在C++中const和volatile关键字的作用。尽管const可以防止通过正常途径修改变量,但其保护作用仅限于编译时,内存中的值仍可改变。volatile则指示编译器每次从内存中读取变量值,确保修改可见。同时,volatile在多线程、嵌入式编程等领域有重要应用。
摘要由CSDN通过智能技术生成

一、背景

有时候在写一些测试代码的时候,偶尔会出现需要修改const变量的操作,在通过指针或者引用修改const变量后,居然可以编译成功。于是就引起了困惑——既然可以修改,那const声明的意义何在呢?

二、测试

看下面的代码

const int i = 12;
int& j = (int&)i;
j = 15;
std::cout << i << "  " << j;// 12   15

将会输出 12 15.为什么呢(不使用引用,改成指针,结果也是一样),是因为const关键字起作用了吗
下面验证一下

int i = 12;
int& j = (int
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值