C51中绝对地址的用法

2019-03-24 17:05发布

可不可以把一个变量放在固定区域同时对其初始化赋值?
此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
13条回答
damiaa
1楼-- · 2019-03-25 03:33
网上或书上查  “C51中绝对地址” 就会有人告诉你。
ena
2楼-- · 2019-03-25 09:21
 精彩回答 2  元偷偷看……
yang_alex
3楼-- · 2019-03-25 14:23
ena 发表于 2018-3-16 12:00
但他们都是只是定义,不能赋值

你定义了,不就是给这个变量地址赋了个值吗?死脑筋!
ena
4楼-- · 2019-03-25 17:30
yang_alex 发表于 2018-3-16 12:52
你定义了,不就是给这个变量地址赋了个值吗?死脑筋!

,只是定义这个变量存储在某个地址,但具体的值不知道啊?
yang_alex
5楼-- · 2019-03-25 20:59
 精彩回答 2  元偷偷看……
ena
6楼-- · 2019-03-26 00:12
yang_alex 发表于 2018-3-16 13:09
你是说你不知道变量的地址?还是说你不知道变量的值?

变量的地址你在定义的时候不指定了吗?像下面这 ...

我的意思是怎么给这个变量赋值,因为我在文档中看到的是“绝对变量不能被初始化”。但是在MDK中,使用__attribute__可以的:
const int  ID __attribute__((at(0xf200)))=0x10;
不知道C51中有没有这种方式。

一周热门 更多>