dsp28335宏定义与内存分配的问题

2019-03-24 08:52发布

我有问题请教一下file:///C:DOCUME~1ADMINI~1LOCALS~1TempQVJIZ6DSFAY9Y0PP@Q_2}8R.gif
就是 我宏定义了一个数据define m 1
然后我运行的时候 我在watchwindow就找m 他是没有地址的
那数据跑哪里去了


此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
hugo0chen
1楼-- · 2019-03-24 15:05
< 宏定义就是一个常量,张三还是张三,即使他妈叫他狗剩,M就是1,不能为其它,不分配地址给他。程序中用到数字1,你会找到他地址吗,当然不会。
elvike
2楼-- · 2019-03-24 16:52
 精彩回答 2  元偷偷看……
zhangwz2016
3楼-- · 2019-03-24 17:32
elvike 发表于 2016-9-2 18:34
楼主赶紧看书,问度娘去,不然一大波大神来喷不要问我怎么知道的。宏定义不是定义变量

哈哈 确实被大神喷了好几顿啊
zhangwz2016
4楼-- · 2019-03-24 22:40
hugo0chen 发表于 2016-9-3 00:10
宏定义就是一个常量,张三还是张三,即使他妈叫他狗剩,M就是1,不能为其它,不分配地址给他。程序中用到数 ...

  
感谢感谢
elvike
5楼-- · 2019-03-25 02:43
 精彩回答 2  元偷偷看……
mnlife
6楼-- · 2019-03-25 07:51
C/C++只有文字常量区,保存的是"hello world"这类字符串。对于1、2、3、'a'这类的数,它们是存放在寄存器上的,没有所谓的内存地址。

C/C++只可以用指针取字符串常量的地址,该类被认为是左值,而其他的字面值常量(literal constant),则被认为是右值,不允许取地址。至于const常量,只能说是一个const修饰的只读变量,和字面值常量不同。

一周热门 更多>

相关问题

    相关文章