編譯器警告 C4746
'<expression>' 的 volatile 存取受限於 /volatile:[iso|ms] 設定;請考慮使用 __iso_volatile_load/store 內部函數。
每當 volatile 變數直接存取時就會發出 C4746。 其旨在協助開發人員識別受目前指定之特定揮發性模型影響的程式代碼位置(可使用編譯程式選項控制 /volatile
)。 特別是,在使用時,在尋找編譯程式產生的硬體記憶體屏障時 /volatile:ms
,它很有用。
__iso_volatile_load/store 內建可用來明確存取揮發性記憶體,而不受暫時性模型影響。 使用這些內建函式不會觸發 C4746。
此警告預設為關閉。 如需詳細資訊,請參閱 預設為關閉的編譯器警告 。