浏览 5529 次
锁定老帖子 主题:判断栈的增长方向
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2007-09-17
栈的增长方向》。 今天在读Ruby hacking guide第5章,介绍alloca函数的部分,提到ruby实现的C语言版本的alloca.c,读了下代码,发现这里倒是实现了一个很漂亮的函数用于 实现判断栈的增长方向,利用了局部static变量,与dreamhead老大的想法其实是一致的。
dreamhead老大曾经讨论过这个问题,寻找一种可移植的方式来判断栈的增长方向,见《cpp 代码
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2007-09-19
#include <stdio.h>
void f(void) { static int i = 0; int j = 1; if (i < 3) { ++i; printf("%x\n", &j); f(); } } int main(void) { f(); return 0; } |
|
返回顶楼 | |
发表时间:2007-09-27
有必要码?这样代码不好移植
专注 高性能 容错 分布服务器的实现(erlang) http://mryufeng.iteye.com |
|
返回顶楼 | |
发表时间:2007-09-28
请问什么情况下需要判断栈的增长方向?
|
|
返回顶楼 | |
发表时间:2007-12-24
xombat 写道 请问什么情况下需要判断栈的增长方向? 估计做VM或解释器或调试器之类的东西吧...
|
|
返回顶楼 | |
发表时间:2008-04-23
rubynroll 写道 xombat 写道 请问什么情况下需要判断栈的增长方向? 估计做VM或解释器或调试器之类的东西吧...也或者是像JProfiler支流的性能测试工具 |
|
返回顶楼 | |