const volatile int i;
這麼寫對不對百度了下,看到和很多回答都是用CPU的狀態寄存器來描述,感覺還是挺形象的
或者可以把變量i,理解爲
“對於CPU可改寫,對於ROM或者RAM中的代碼是隻讀”的東西可能會更好理解
比如,很多CPU內部會把寄存器和存儲器統一編址
爲了防止程序跑飛,或者錯誤操作,使指針指向這些CPU內部的狀態寄存器,並由於錯誤導致程序對這些寄存器修改
而可以將這些內存區域用const volatile修飾
也許這麼用對於CPU設計者的意義,大於對嵌入式應用開發者的意義(也許這個理解不一定正確)