定义为volatile的变量(如volatile int i=10;)主要有两点:
1.编译器不能对此变量进行优化,每次需要使用时都从存储i的地址中取值,而不是使用上次读取的保存在寄存器中的值;
2.使用场景:一般如果一个变量可能被程序以外改变,可以将其定义为volatile变量。
参考:http://www.cnblogs.com/chio/archive/2007/11/24/970632.html
本文介绍了在编程中使用volatile变量的基本概念及其应用场景。volatile变量确保了每次读取都是从内存中获取最新值,而不是使用寄存器中的缓存值。通常用于处理可能被程序外部修改的变量。
定义为volatile的变量(如volatile int i=10;)主要有两点:
1.编译器不能对此变量进行优化,每次需要使用时都从存储i的地址中取值,而不是使用上次读取的保存在寄存器中的值;
2.使用场景:一般如果一个变量可能被程序以外改变,可以将其定义为volatile变量。
参考:http://www.cnblogs.com/chio/archive/2007/11/24/970632.html

被折叠的 条评论
为什么被折叠?