C++ const 与 volatile

C++ const vs volatile

根据我在网上和 SO 上阅读的内容:

常数:

挥发性:

如果我的理解是正确的,那么volatile就是另一种const。

所以,像下面这样的一行是什么意思?

const volatile char A = 'C';

不,volatile 不是 "another kind of const"。 volatile 不是 意思是 "variable is constant".

否则,您的分数是准确的。所以,const volatile 意味着:

  1. 程序员无法在对象初始化后对其进行修改(这是const部分)
  2. 外部机制可能仍会修改其值,因此每次请求读取时都必须从 "memory" 中检索,而不是通过优化缓存(这是 volatile 部分)