C++中volatile关键字

来源:互联网 发布:淘宝那些类目需要资质 编辑:程序博客网 时间:2024/05/06 09:58

volatile表示可以被某些编译器未知的因素更改,多被用在嵌入式编程,它和const对应。


通常我们这么做,是告诉编译器,这个变量是可变的。就像const告诉编译器这是只读的一样。volatile的对象,可

以被操作系统、硬件或者其它线程等改变。由于访问寄存器的速度要快过随机存储器(RAM),所以编译器一般都会作

减少存取外部RAM的优化。遇到这个关键字声明的变量,编译器对访问该变量的代码就不再进行优化,从而可以提供对

特殊地址的稳定访问。

0 0
原创粉丝点击