在Keil 51中,code修飾的變量放在ROM(Flash)中,而const修飾的變量為只讀(不可修改),放在RAM中!可以用“code const”修飾變量,表示變量存儲在ROM中,且為只讀,由此看來“code”與“code const”修飾變量有一樣的功用。
Keil MDK中的const與code
在Keil MDK中,如進行STM32的開發,code修飾符無法使用,使用的話會報錯。那么要怎么來修飾存放在ROM中的變量?此時是用到const,用const修飾的變量是存放在ROM中的。
總結,注意不同編譯器對于const與code的規定。code一般用于51中,而const應用則非常廣泛,注意其在不同的編譯環境中表現的數據存儲位置。