不让编译器进行优化,即每次读取或者修改值的时候,都必须重新从内存或者寄存器中读取或者修改。
volatile的基本应用场合:
1 中断服务程序中修改的供其它程序检测的变量需要加volatile;
2 多任务环境下各任务间共享的标志应该加volatile;
3 存储器映射的硬件寄存器通常也要加volatile说明,因为每次对它的读写都可能由不同意义;
不让编译器进行优化,即每次读取或者修改值的时候,都必须重新从内存或者寄存器中读取或者修改。
volatile的基本应用场合:
1 中断服务程序中修改的供其它程序检测的变量需要加volatile;
2 多任务环境下各任务间共享的标志应该加volatile;
3 存储器映射的硬件寄存器通常也要加volatile说明,因为每次对它的读写都可能由不同意义;
举报