一.volatile的作用
volatile關鍵字是一種類型修飾符. 它總是與優化有關. 用volatile關鍵字修飾的變量,可以避免編譯器優化,從而可以提供對特殊地址的穩定訪問.
二.何時需要使用volatile關鍵字?
1、中斷服務程序中修改的供其它程序檢測的變量需要加volatile.
2、多任務環境下各任務間共享的標誌(變量)應該加volatile.
3、硬件寄存器通常也要加volatile說明.
4、代碼中的那些易變量,最好使用volatile修飾,以此來得到每次對其進行更新後的值.
注意:頻繁地使用volatile很可能會增加代碼尺寸和降低性能,因此要合理的使用volatile.