我在用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个字节, |   
     
  
 |