ee168od 发表于 2013-3-20 17:32:53

C语言中如何得到一个指向idata的指针

unsigned int * RandNum = ??????;
想将它指向ram区的首地址

wye11083 发表于 2013-3-20 17:44:49

在mmu下是不可能的,不要考虑。

ee168od 发表于 2013-3-20 20:38:09

mmu是什么,我用keil

zjsxwc 发表于 2013-3-20 20:53:40

sfr YOUR_VAR    = 0x00H;
指定地址

或者unsigned char idata * YOUR_VAR   Keil自动分配

ee168od 发表于 2013-3-20 21:13:26

谢谢了,刚才我也做了一个测试,
unsigned int * RandNum =0; ,在KEIL软件仿真下检查发现 是指向的是ram段地址,
我感到奇怪,为什么不指向CODE地址,指向CODE地址又是怎么样的

linred 发表于 2013-3-20 21:54:38

unsiged int *RandNum= 0x0000;
RandNum[首地址] = XXOO

Alimy 发表于 2013-3-21 09:19:38

本帖最后由 Alimy 于 2013-3-21 09:28 编辑

指向code的 定义方式: unsigned char code * cptr;
页: [1]
查看完整版本: C语言中如何得到一个指向idata的指针