airwill 发表于 2013-7-22 11:12 
const int N=5; // 编译器将N 放入ROM 中
通常很多编译器会将 const 变量放到 ROM 中, 从而节省了相 ...
刚才我把我的项目程序修改了一下,测试了一下const。测试环境是keil3。
int a[]={0x12,0x34};编译的代码大小为:data=57.1,code=6238;
int const a[]={0x12,0x34};编译的代码大小为:data=57.1,code=6238;
int code a[]={0x12,0x34};编译的代码大小为:data=55.1,code=6128;
从验证来看,conse与code是不一样的,为什么会出现上面的情况?
|