导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→_at_与指针定义指定存储区的变量时,有那些区别?[asia_li]

 *第11004篇: _at_与指针定义指定存储区的变量时,有那些区别?

  
楼 主:asia_li 2003年4月25日15:07
 _at_与指针定义指定存储区的变量时,有那些区别?
  
2楼:asia_li 2003年4月25日15:22
 c51编译器对这两者有什么特别的要求?
c51编译器对这两者有什么特别的要求?
比如:
int xdata p _at_ 0x8000;与
int xdata *p;
p=0x8000;

有什么区别,从编译的角度来看?

  
3楼:七味 2003年4月25日17:55
 [讨论]当然有区别啦
前者是定义一个整形变量p 地址为0x8000
后者是定义一个指针变量 *p  并给其赋值指向0x8000单元
对于该指针的存放地址并没有绝对定义,所以指针的地址是随机分配的。
  
4楼:zhhw 2003年4月25日15:30
 没区别
没区别
  
5楼:asia_li 2003年4月25日15:36
 那这么说,如果指定绝对地址,用刚拿两种方
那这么说,如果指定绝对地址,用刚拿两种方法都行;
但如果是指定存储器内地址不是很明确的情况下,就不能使用-at-。
对么??
  
6楼:zhhw 2003年4月25日16:05
 *p在编译连接时不分配具体地址,程序运行
*p在编译连接时不分配具体地址,程序运行时动态分配,如果只是做普通变量不需指配地址,也可以直接定义一个变量。

>>>>>>对该主题发表你的看法

本主题贴数6,分页: [第1页]


[上一篇主题]:关于MAX187的几点疑问

[下一篇主题]:请问哪位高手用过数字音频放大器?