登陆
|
注册
|
搜索
|
最近新帖
发帖子
|
共享我的资料
|
精华帖子
|
热门话题
导航:
老古网
→
老古论坛
→
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的几点疑问
[下一篇主题]:
请问哪位高手用过数字音频放大器?