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