定义为volatile的变量(如volatile int i=10;)主要有两点:
1.编译器不能对此变量进行优化,每次需要使用时都从存储i的地址中取值,而不是使用上次读取的保存在寄存器中的值;
2.使用场景:一般如果一个变量可能被程序以外改变,可以将其定义为volatile变量。
参考:http://www.cnblogs.com/chio/archive/2007/11/24/970632.html
定义为volatile的变量(如volatile int i=10;)主要有两点:
1.编译器不能对此变量进行优化,每次需要使用时都从存储i的地址中取值,而不是使用上次读取的保存在寄存器中的值;
2.使用场景:一般如果一个变量可能被程序以外改变,可以将其定义为volatile变量。
参考:http://www.cnblogs.com/chio/archive/2007/11/24/970632.html