1. 程式人生 > >指標 修改 const

指標 修改 const

原意是想通過指標修改const常量a的值,執行後發現輸出的a依然是3,a的值表面上並沒有被改變。 但是檢視記憶體視窗,發現a已經被改變,這裡是編譯器優化導致的,遇見a時編譯器直接從暫存器中讀取3給a,而不從記憶體中讀取! 為了改善這種狀況,我們可以在定義a時再加一個volatile修飾,避免編譯器優化: