【C++】volatile关键字的做用

volatile的做用 volatile关键字是防止在共享的空间发生读取的错误。只保证其可见性,不保证原子性;使用volatile指每次从内存中读取数据,而不是从编译器优化后的缓存中读取数据,简单来说就是防止编译器优化。ios 在单任务环境中,若是在两次读取变量之间不改变变量的值,编译器就会发生优化,会将RAM中的值赋值到寄存器中;因为访问寄存器的效率要高于RAM,因此在须要读取变量时,直接寄存器
相关文章
相关标签/搜索