栈的生长方向

2019-07-19 13:59发布

我用以下方法判断栈的生长方向,各位看看有没有问题.
思想test()中调用test_2(),因此,test()中的变量必先进栈;

void test();
void test_2();
int * t;
int * k;
int main(void)
{
     test();
     if (t<k){
         printf("stack grow up");
     }else{
         printf)"stack grow down");
     }
     return (1);
}
void test();
{
         int t_test=1;
         t=(int *)&t_test;      //保存t_test地址到t
         test_2();      
}
void test_2()
{
         int k_test=1;   
        k=(int *)&k_test;     //保存k_test地址 到k
}

以上的方法只适合变量存在栈中的编译器
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
huangchui
1楼-- · 2019-07-19 19:15
datasheet是王道啊
jiajs
2楼-- · 2019-07-20 00:41
杞人忧天了,堆栈方向不是可变的
zhenykun
3楼-- · 2019-07-20 02:13
 精彩回答 2  元偷偷看……
wyjie
4楼-- · 2019-07-20 03:38

确实没什么实际意义,但却是一个面试题。考查分析问题的方法。
wyjie
5楼-- · 2019-07-20 08:52
这个也是编译器依赖很强的
jiaxw
6楼-- · 2019-07-20 12:29
对,换个编译器不知道还可以不。

一周热门 更多>