简洁易懂讲清原理,讲不清你来打我~

volatile指出变量是随时可能变化的,每次使用必须从内存地址读取

volatile变量编译器不对其进行优化,比如int a=i; int b=i; 如果i不是volatile,编译器发现两行代码之间没有对i修改,会把仍然在寄存器的数据放在b中,风险是操作系统、硬件、多线程等对i的修改无法发现
posted on 2021-07-25 14:29  offer快到碗里来~  阅读(47)  评论(0)    收藏  举报