volatile關鍵字告訴編譯器,該變量可能會在程序的外部被修改,因此編譯器不應該對該變量進行優化。這意味著編譯器不會對volatile變量進行任何優化,如緩存變量或重排代碼順序。
因此,使用volatile關鍵字可以確保編譯器在生成的機器代碼中保持對變量的讀寫操作的順序和方式,以避免由于編譯器的優化而引起的意外行為。volatile關鍵字通常用于訪問硬件寄存器或在多線程編程中用于標記共享變量。
億速云公眾號
手機網站二維碼
Copyright ? Yisu Cloud Ltd. All Rights Reserved. 2018 版權所有
廣州億速云計算有限公司粵ICP備17096448號-1 粵公網安備 44010402001142號增值電信業務經營許可證編號:B1-20181529