TO LS:
我在keil里比较 char * a[4] 1
char code *a[4] 2
和 code char * a[4] 3
编译后,发现data数量,3条最少,2条 ...
mrbbsp 发表于 2009-11-30 12:00 
使用keil编译器,只有定义类似 char * Ptr; 这样的指针的时候,编译器才会给每个指针分配三个字节,因为定义时没有指明这个指针指向哪个类型存储器的数据(xdata, code, data),编译器给该指针分配一个字节用来标志存储器类型。
而楼主定义的unsigned char code *Gsm_StatusReport[MAX_COMD_NUMBER];已经明确了该指针数组是指向code区的,所以编译器只需为它的每个元素分配2个字节。
|