打印

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

[复制链接]
5949|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
xinyancode|  楼主 | 2008-10-24 00:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
ccs, AI, ck, ST, TI

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



我在CCS中用C语言编程,想知道一个局部变量的地址,如

main()
{
    unsigned int uLED[4]={1,2,4,8};    
    int i;
    ...
    ...
}
    
如何知道变量i在存储空间中位置,也就是如何能知道它的地址。我若将鼠标放在这个变量的上面,它会弹出一个小窗,显示i的数值,但还是无法知道它的地址。



我只知道这个局部变量在.stack段,但不知具体在那个地址单元里面?




想请高人指教。非常感谢!

相关帖子

沙发
hotpower| | 2008-10-24 01:01 | 只看该作者

&

使用特权

评论回复
板凳
玄德| | 2008-10-24 01:07 | 只看该作者

还没有休息?!

i应当定位在.bss空间,而不是.stack(这是堆栈!)

要想知道i的地址,大概要用这样的方法:  j = &i;  然后观察j的值,就是i的地址。

使用特权

评论回复
地板
tjsheep| | 2008-10-26 19:08 | 只看该作者

hoho

局部变量是没有地址的,他只有在运行进入这个函数时候,才能动态在stack分配一个空间,然后每次运行进入stack位置不同,分配的地址也不同,也就是说,没有办法固定一个观察变量来查看,一般来说这个值可以在运行进入函数后被watch window查看的

使用特权

评论回复
5
wtwdwr123| | 2008-10-28 12:54 | 只看该作者

LS的正解

LS的正解。。。watch window。。查看下就是了噻。。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

85

主题

147

帖子

0

粉丝