C/C++ Volatile关键词的第一个特性:易变性。所谓的易变性,在汇编层面反映出来,就是两条语句,下一条语句不会直接使用上一条语句对应的volatile变量的寄存器内容,而是重新从内存中读取。
C/C++ Volatile关键词的第二个特性:”不可优化”性, 保证写在代码中的指令,一定会被执行。
C/C++ Volatile变量间的操作,是不会被编译器交换顺序的。C/C++ Volatile变量,与非Volatile变量之间的操作,是可能被编译器交换顺序的。
C/C++ Volatile关键词的第一个特性:易变性。所谓的易变性,在汇编层面反映出来,就是两条语句,下一条语句不会直接使用上一条语句对应的volatile变量的寄存器内容,而是重新从内存中读取。
C/C++ Volatile关键词的第二个特性:”不可优化”性, 保证写在代码中的指令,一定会被执行。
C/C++ Volatile变量间的操作,是不会被编译器交换顺序的。C/C++ Volatile变量,与非Volatile变量之间的操作,是可能被编译器交换顺序的。