volatile:程序在运行过程中可能会意外的改变。
告诉编译器不要对这个变量进行优化,直接从内存中读取。
用于对寄存器赋值或多线程对同一个变量进行访问时。
const volatile int i; 定义的是一个寄存器,状态寄存器
例子:
①:并行设备的硬件寄存器(状态寄存器)
②多线程访问共享变量时。
③中断子程序访问到飞自动变量时;
volatile:程序在运行过程中可能会意外的改变。
告诉编译器不要对这个变量进行优化,直接从内存中读取。
用于对寄存器赋值或多线程对同一个变量进行访问时。
const volatile int i; 定义的是一个寄存器,状态寄存器
例子:
①:并行设备的硬件寄存器(状态寄存器)
②多线程访问共享变量时。
③中断子程序访问到飞自动变量时;