詳解C中volatile關鍵字

  volatile提醒編譯器它後面所定義的變量隨時都有可能改變,所以編譯後的程序每次須要存儲或讀取這個變量的時候,都會直接從變量地址中讀取數據。若是沒有volatile關鍵字,則編譯器可能優化讀取和存儲,可能暫時使用寄存器中的值,若是這個變量由別的程序更新了的話,將出現不一致的現象。下面舉例說明。在DSP開發中,常常須要等待某個事件的觸發,因此常常會寫出這樣的程序: short flag; vo
相關文章
相關標籤/搜索