volatile关键字的作用

来源:互联网 发布:淘宝申请退款会不退吗 编辑:程序博客网 时间:2024/06/08 17:12

volatile本来的意思就是可变的,易变的,作为C语言关键字,是告诉编译器,他后面定义的变量随时都会改变,因此编译后面的程序每次需要存储或者读取这个变量的时候,都需要直接从变量地址中读取数据。如果没有volatile这个关键字修饰,编译器可能优化读取或存储,可能暂时使用暂存器中的值,如果这个变量由别的程序更新了的话,将出现不一致的情况。