volatile关键字的作用
来源:互联网 发布:美国非农业就业数据 编辑:程序博客网 时间:2024/06/07 23:47
volatile 告诉编译器i是随时可能发生变化的,每次使用它的时候必须从i的地址中读取,因而编译器生成的可执行码会重新从i的地址读取数据放在k中。
搜索volatile 影响编译器编译的结果,指出,volatile 变量是随时可能发生变化的,与volatile变量有关的运算,不要进行编译优化,以免出错,(VC++ 在产生release版可执行码时会进行编译优化,加volatile关键字的变量有关的运算,将不进行编译优化。)
其中编译器编译优化是:由于编译器发现两次从i读数据的代码之间的代码没有对i进行过操作,它会自动把上次读的数据放在k中。而不是重新从i里面读。这样以来,如果i是一个寄存器变量或者表示一个端口数据就容易出错,所以说volatile可以保证对特殊地址的稳定访问,不会出错。
1 0
- volatile关键字的作用
- volatile关键字的作用
- volatile关键字的作用
- volatile关键字的作用
- volatile关键字的作用
- volatile关键字的作用
- 关键字volatile的作用
- Volatile关键字的作用
- volatile关键字的作用
- volatile关键字的作用
- volatile 关键字的作用
- volatile关键字的作用
- volatile关键字的作用
- volatile关键字的作用
- volatile关键字的作用
- volatile关键字的作用
- volatile关键字的作用
- volatile关键字的作用
- c++基础--IO类
- 网络请求的笔记代码.
- SSE指令优化一例
- 深入理解Ajax
- pdf--去掉边框
- volatile关键字的作用
- LEETCODE 172
- 用C++面向对象的方式动态加载so
- ubuntu下添加第三方软件包 add-apt-repository
- MMX与SSE优化策略描述
- Java NIO使用及原理分析(二)
- WebSocket协议
- [并查集] poj2236 Wireless Network
- my97Datepicker 日期工具