使用volatile,禁用所有编译器优化

Din*_*rya 1 c c++ volatile compiler-optimization

我们需要在关闭所有类型的编译器优化时使用volatile限定符,假设在启用编译器优化时需要它.

我阅读了有关SO Volatile和编译器优化的帖子,该文章说是,但没有给出任何需要它的特定用例.

有人可以指出仍然需要使用它们的情况,无论启用或禁用任何类型的优化.

Joh*_*nck 7

如果您需要volatile通过优化来使程序正确,那么您也需要它而不进行优化.优化仅在各种不正确状态之间改变不正确的程序.