2011-01-28 33 views
1

找到激活记录中第一个局部变量的内存地址的最快,最简单的方法是什么? (在C ..)C - 激活记录中变量的地址

无所谓我们已经声明。可能很简单,因为char * s ='Hello world!'

谢谢!

回答

2

你不能这么做--C标准甚至不要求一个堆栈,更不用说要求一个标准的方法来找出放置变量的顺序。

+0

好吧..它确实需要一个“自动存储”的区域,它将在几乎每个架构上作为一个堆栈来实现。但当然,访问的具体语义会因机器而异:) +1 – 2011-01-28 04:13:19

2

在C中没有可移植的方式来做到这一点。任何尝试这样做的尝试都将是平台和调用约定特定的。