【发布时间】:2012-12-19 15:36:48
【问题描述】:
如果关闭编译器优化(即 (gcc -o0 ....)),是否可以说 'volatile' 关键字没有区别?
我已经制作了一些示例“C”程序,并且仅在打开编译器优化即((gcc -o1 ....)时,才看到生成的汇编代码中易失性和非易失性之间的区别。
【问题讨论】:
-
我怀疑这将取决于是否可以通过目标上的原子操作来处理相关变量,因此不会出现中断使其处于不一致状态。
标签: c compiler-optimization volatile