问题: const volatile int i=10:这行代码有没有问题?如果没有,那 i 到底是什么属性? 回答: 没有问题,例如只读的状态寄存器.它是volatile,因为它可能被意想不到地改变:它是const,因为程序不应该试图去修改它. volatile和const并不矛盾,只是控制的范围不一样,一个在程序本身之外,另一个是程序本身. const表示(运行时)常量语义:被const修饰的对象在所在的作用域无法进行修改操作,编译器对于试图直接修改const对象的表达式会产生编译错误. v