volatile关键字的使用

来源:互联网 发布:淘宝格子铺登陆网址 编辑:程序博客网 时间:2024/05/16 09:13

volatile:

    这个关键字的作用是不要编译器帮我们做任何的优化工作


例子:

这个输出n的值是100;

因为g++编译器帮我们作了优化,g++认为n是个常量,所以n的是不变的,这也是为什么c++访问常量的速度比C语言快的原因。

但是,你可能会说:const明明修饰的是n,可是我确实没有修改n的值,而是修改了(*p),应该输出123阿???????? (C语言中这个例子输出123,因为C中没有帮我们优化)


这个n的值是123,为什么呢?

这个就是volatile的作用了。


====================================================



0 0
原创粉丝点击