【C++】volatile關鍵字的做用

volatile的做用 volatile關鍵字是防止在共享的空間發生讀取的錯誤。只保證其可見性,不保證原子性;使用volatile指每次從內存中讀取數據,而不是從編譯器優化後的緩存中讀取數據,簡單來說就是防止編譯器優化。ios 在單任務環境中,若是在兩次讀取變量之間不改變變量的值,編譯器就會發生優化,會將RAM中的值賦值到寄存器中;因爲訪問寄存器的效率要高於RAM,因此在須要讀取變量時,直接寄存器
相關文章
相關標籤/搜索