char *addr=0xc000;
char xdata *addr=0xc000;
除了在内存中占用的字节不同外,还有别的区别吗?
char *addr=0xc000; 是通用定义,指针变量 addr 可指向任何内存空间的值;
char xdata *addr=0xc000; 指定该指针变量只能指向 xdata 中的值;
后一种定义中该指针变量(addr)将少占用一个存储字节。
uchar xdata *addr=0xc000;指针指向外ram;
如果:data uchar xdata *addr=0xc000;指针指向外ram但指针本身存在于内ram(data)
中
以此类推可以idata uchar xdata *addr=0xc000;pdata uchar xdata *addr=0xc000;
data uchar idata *addr=0xa0;.....
char *addr=0xc000 和char xdata *addr=0xc000有何区别
最新推荐
- 单片机C语言实验及实践教程31---6位数显频率计数器
- 单片机C语言实验及实践教程17--- 99秒马表设计(一)
- 第一课:建立您的第一个C项目(使用C语言肯定要使用到C编译器)
- typedef 和 #define 有何不同
- 单片机C语言实验及实践教程32:电子密码锁设计(一)
- 第五课 常 量 (常量是在程序运行过程中不能改变值的量,而变量是可以......)(一)
- 第七课 运算符和表达式(1) (上课到这一课相隔了好长一段时间,这些日子......)
- 单片机C语言实验及实践教程34:(一)
- #pragma asm是什么意思?--C51问答
- philips的单片机P89C51RD+的扩展RAM在C51中如何使用
- 单片机C语言实验及实践教程2.模拟开关灯
- 第二课:初步认识51芯片 (上一课我们的第一个项目完成了,可能有懂C语言的朋友会说...)(一)