简洁易懂讲清原理,讲不清你来打我~
volatile指出变量是随时可能变化的,每次使用必须从内存地址读取
volatile变量编译器不对其进行优化,比如int a=i; int b=i; 如果i不是volatile,编译器发现两行代码之间没有对i修改,会把仍然在寄存器的数据放在b中,风险是操作系统、硬件、多线程等对i的修改无法发现2024-04-10 23:17:24
简洁易懂讲清原理,讲不清你来打我~
volatile指出变量是随时可能变化的,每次使用必须从内存地址读取
volatile变量编译器不对其进行优化,比如int a=i; int b=i; 如果i不是volatile,编译器发现两行代码之间没有对i修改,会把仍然在寄存器的数据放在b中,风险是操作系统、硬件、多线程等对i的修改无法发现