C零散知识点汇总之volatile关键字

volatile关键字是一种类型修饰符,用它修饰的变量表示可以被某些编译器未知的因素更改,例如操作系统、硬件或者其它线程等。遇到此关键字声明的变量,编译器对访问该变量的代码不再进行优化,从而提高对特殊地址的稳定访问。

volatile int i = 10;
int j = i;

volatile关键字告诉编译器,变量i是一个随时可能发生编译的,每次使用都必须从内存中取出i的值,因而编译器生成的汇编代码会重新从i的地址读取数据赋值给变量k。

const volatile int i  = 10; 是否有问题?如果没有问题那么i到底是什么属性?

// TODO

posted @ 2021-04-15 22:04  Coder个人博客  阅读(28)  评论(0)    收藏  举报  来源