在CCS中如何看到一个局部变量的地址

[复制链接]
 楼主| xinyancode 发表于 2008-10-24 00:56 | 显示全部楼层 |阅读模式
ccs, AI, ck, ST, TI
<br />在CCS中如何看到一个局部变量的地址<br /><br /><br /><br />我在CCS中用C语言编程,想知道一个局部变量的地址,如<br /><br />main()<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;unsigned&nbsp;int&nbsp;uLED[4]={1,2,4,8};&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;i;<br />&nbsp;&nbsp;&nbsp;&nbsp;...<br />&nbsp;&nbsp;&nbsp;&nbsp;...<br />}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />如何知道变量i在存储空间中位置,也就是如何能知道它的地址。我若将鼠标放在这个变量的上面,它会弹出一个小窗,显示i的数值,但还是无法知道它的地址。<br /><br /><br /><br />我只知道这个局部变量在.stack段,但不知具体在那个地址单元里面?<br /><br /><br /><br /><br />想请高人指教。非常感谢!
hotpower 发表于 2008-10-24 01:01 | 显示全部楼层

&

  
玄德 发表于 2008-10-24 01:07 | 显示全部楼层

还没有休息?!

i应当定位在.bss空间,而不是.stack(这是堆栈!)<br /><br />要想知道i的地址,大概要用这样的方法:&nbsp;&nbsp;j&nbsp;=&nbsp;&i;&nbsp;&nbsp;然后观察j的值,就是i的地址。
tjsheep 发表于 2008-10-26 19:08 | 显示全部楼层

hoho

局部变量是没有地址的,他只有在运行进入这个函数时候,才能动态在stack分配一个空间,然后每次运行进入stack位置不同,分配的地址也不同,也就是说,没有办法固定一个观察变量来查看,一般来说这个值可以在运行进入函数后被watch&nbsp;window查看的
wtwdwr123 发表于 2008-10-28 12:54 | 显示全部楼层

LS的正解

LS的正解。。。watch&nbsp;window。。查看下就是了噻。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

85

主题

147

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部