volatile上的const_cast <>的目的是什么?

Dpp*_*Dpp 11 c++ standards casting volatile

我看到有可能这样做,但我不明白这个兴趣.

jwi*_*mar 5

const听起来volatile他们在变量上引用了相同的想法,但事实并非如此。const当前代码无法更改变量。变量volatile可能会被当前代码之外的某些外部实体更改。可能有一个const volatile变量 - 特别是像内存映射寄存器这样的变量 - 在您的程序无法预测的时间被计算机更改,但您的代码不允许直接更改。您可以使用const_cast添加或删除constvolatile(“cv-qualification”)到变量。