修饰变量,标识编译器对访问该变量的代码就不再进行优化,常常用在多线程中,表示变量用完会写回内存中,而不是读取寄存器的备份。
指针也可以是volatile属性的,例如 volatile int * pInt;
一个参数可以既是const又是volatile
用const和volatile同时修饰变量,表示这个变量在程序内部是只读的,不能改变的,只在程序外部条件变化下改变,并且编译器不会优化这个变量。