栈的生长方向

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条回答
jiahy
1楼-- · 2019-07-20 15:59

似乎C标准里面也没有规定编译器一定要做这么样。
shimx
2楼-- · 2019-07-20 18:42
 精彩回答 2  元偷偷看……
jiaxw
3楼-- · 2019-07-20 20:59
嗯,我再好好缕一缕吧,有了好消息及时通知大家,结贴喽

一周热门 更多>