在中斷程序裏修改全局變量的童鞋注意啦~(C中的volatile做用 轉載~)

一個定義爲volatile的變量是說這變量可能會被意想不到地改變,這樣,編譯器就不會去假設這個變量的值了。精確地說就是,優化器在用到這個變量時必須每次都當心地從新讀取這個變量的值,而不是使用保存在寄存器裏的備份。下面是volatile變量的幾個例子:       1). 並行設備的硬件寄存器(如:狀態寄存器)       2). 一箇中斷服務子程序中會訪問到的非自動變量(Non-automatic
相關文章
相關標籤/搜索