const volatile int


今天在QQ羣裏看到這麼一個問題,有人問
const volatile int i;
這麼寫對不對

百度了下,看到和很多回答都是用CPU的狀態寄存器來描述,感覺還是挺形象的


或者可以把變量i,理解爲
“對於CPU可改寫,對於ROM或者RAM中的代碼是隻讀”的東西可能會更好理解

比如,很多CPU內部會把寄存器和存儲器統一編址
爲了防止程序跑飛,或者錯誤操作,使指針指向這些CPU內部的狀態寄存器,並由於錯誤導致程序對這些寄存器修改
而可以將這些內存區域用const volatile修飾
也許這麼用對於CPU設計者的意義,大於對嵌入式應用開發者的意義(也許這個理解不一定正確)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章