- 一個定義為
volatile的變量是說這變量可能會被意想不到地改變,這樣,編譯器就不會去假設(shè)這個變量的值了。精確地說就是,優(yōu)化器在用到這個變量時必須每次都小心地重新讀取這個變量的值,而不是使用保存在寄存器里的備份。下面是volatile變量的幾個例子:
? 并行設(shè)備的硬件寄存器(如:狀態(tài)寄存器);
?一個中斷服務(wù)子程序中會訪問到的非自動變量(Non-automatic variables);
? 多線程應(yīng)用中被幾個任務(wù)共享的變量。
更多:iOS面試題合集