飞捷 发表于 2023-10-18 11:58:24

关于内部存储器的空间分配问题



unsigned char xdata A _at_ 0x30;

unsigned char idata B _at_ 0x30;


请问数组A指针是指向扩展RAM,数组B指针指向内部RAM,那么我定义char *p,    P=0x30,那么 P是指向A,还是指向B

zhp 发表于 2023-10-18 13:24:53



看编译后的反汇编代码
第7行等价于第8行



所以你的代码p=0x30,P指向B(idata)

飞捷 发表于 2023-10-18 13:43:13

zhp 发表于 2023-10-18 13:24
看编译后的反汇编代码
第7行等价于第8行



发现还是用你这个方法P=(char xdata *)0x30这个方法更直观

zhp 发表于 2023-10-18 14:19:54

飞捷 发表于 2023-10-18 13:43
发现还是用你这个方法P=(char xdata *)0x30这个方法更直观

是的,显式类型转换比隐式要好一些
页: [1]
查看完整版本: 关于内部存储器的空间分配问题