被volatile类型定义的变量,系统每次用到它时都是直接从对应的内存中提取,而不会利用cache(指缓存SRAM(快速缓冲存储区))中的保存在寄存器里的备份,以适应它未知何时会发生的变化。
一个定义为volatile的变量是说这个变量可能会被意想不到的改变,这样编译器就不会去假设这个变量的值了。
volatile在程序设计中有什么作用?
最新推荐文章于 2023-09-01 16:54:10 发布
被volatile类型定义的变量,系统每次用到它时都是直接从对应的内存中提取,而不会利用cache(指缓存SRAM(快速缓冲存储区))中的保存在寄存器里的备份,以适应它未知何时会发生的变化。
一个定义为volatile的变量是说这个变量可能会被意想不到的改变,这样编译器就不会去假设这个变量的值了。