C++中的volatile关键字

1.使用

1
volatile int i = 10;

2.使用volatile时要几个注意的点:

  • volatile 关键字是一种类型修饰符,用它声明的类型变量表示可以被某些编译器未知的因素(操作系统、硬件、其它线程等)更改。所以使用 volatile 告诉编译器不应对这样的对象进行优化。
  • volatile 关键字声明的变量,每次访问时都必须从内存中取出值(没有被 volatile 修饰的变量,可能由于编译器的优化,从 CPU 寄存器中取值)
  • const 可以是 volatile (如只读的状态寄存器)
  • 指针可以是 volatile

本文标题:C++中的volatile关键字

文章作者:Curry_Coder

发布时间:2019年07月29日 - 19:22:42

最后更新:2019年07月29日 - 19:24:11

原始链接:https://cdlwhm1217096231.github.io/C/C-中的volatile关键字/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

-------------本文结束感谢您的阅读-------------
觉得对您有所帮助,请我喝杯可乐吧!