从哪里可以得到const常量所在的地址?

2019-07-14 16:15发布

小弟最近好郁闷,在51里面不存在这个问题,在STM32(IAR)编译时出错了
const  u8  a;
u8 *addr=a;                   //此处提示错误
printf("address=%x",addr);

51里面直接&a 地址就出来了,M3里面怎么得到a的地址都不行。各位有啥好办法没

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
14条回答
上海秉恒
1楼-- · 2019-07-15 22:29
你要把类型检查搞成最严格那就没法转换。
上海秉恒
2楼-- · 2019-07-16 00:32
因为任何形式的转换都不允许。
nhonglan
3楼-- · 2019-07-16 04:13
unsigned int aa = (unsigned int)&a;
szj0213
4楼-- · 2019-07-16 08:15
 精彩回答 2  元偷偷看……
sfafa
5楼-- · 2019-07-16 12:14
还有那个const类型应该在Flash里面,不在内存。
jhdfvs
6楼-- · 2019-07-16 12:16
二楼的那个是读取地址的命令吗

一周热门 更多>