volatile关键字是一种类型修饰符,用它声明的类型变量表示该变量是自由可变的,可能随时会被某些未知的因素所修改,从而强制编译器在对此类型的变量进行访问时,都必须从变量的地址值中取值。
例如:
编译器在执行如下语句,
int n = 0 ;
m= n;
k = n;
编译器在执行优化的时候发现这两次在n的地址中读值之间n的值没有发生变化,就会在执行k=n的时候,直接从寄存器中用m的值代替。
Linux中 “volatile” 关键字的用法
最新推荐文章于 2024-07-08 20:27:51 发布