我在用c51时,用code定义了一个数组,类型为int,发现每增加一个数,编译后程序大小增加了6个字节
#define sj_n 2 //预设组数据大小
unsigned int code sj_data[sj_n]={//预设数据
7001 ,7002
};
编译后:
Program Size: data=105.1 xdata=53 code=5258
#define sj_n 1 //预设组数据大小
unsigned int code sj_data[sj_n]={//预设数据
7001
};
编译后:
Program Size: data=105.1 xdata=53 code=5252
两次编译前后就是多了一个数据,但是code产生了6个字节的变化,求解释,int数据本身是占用两个字节,这里怎么占用了6个字节, |