51Testing软件测试论坛

标题: 栈的增长方向是向下增,但我测试结果是向上增。求解答! [打印本页]

作者: 测试积点老人    时间: 2020-8-24 13:17
标题: 栈的增长方向是向下增,但我测试结果是向上增。求解答!
  1. 为了测试栈的增长方向,测试源程序是

  2. * #include<stdio.h>
  3. *
  4. * int main(void)
  5. *
  6. * {
  7. *
  8. *     /*在栈上分配*/
  9. *
  10. *     int i1=0;
  11. *
  12. *     int i2=0;
  13. *
  14. *     int i3=0;
  15. *
  16. *     int i4=0;
  17. *
  18. *     printf("栈:向下\n");
  19. *
  20. *     printf("i1=%p\n",&i1);
  21. *
  22. *     printf("i2=%p\n",&i2);
  23. *
  24. *     printf("i3=%p\n",&i3);
  25. *
  26. *     printf("i4=%p\n\n",&i4);
  27. *
  28. *     return 0;
  29. *
  30. * }
复制代码
显示结果是
栈:向下
i1=0x7ffdc7b44f98
i2=0x7ffdc7b44f9c
i3=0x7ffdc7b44fa0
i4=0x7ffdc7b44fa4
从结果看,地址是变大的,说明是向上增长啊。
但是,书上都说,栈是向下增长的,地址是变小的。为啥我的不一样呢?
我用的是gcc version 7.5.0 (Ubuntu 7.5.0-3ubuntu1~18.04)。


作者: 海海豚    时间: 2020-8-25 09:29
https://ask.csdn.net/questions/1070590?sort=id  参考下这个
作者: bellas    时间: 2020-8-25 10:52
参考下这个链接https://ask.csdn.net/questions/1070590?sort=id
作者: jingzizx    时间: 2020-8-25 14:30
地址可以是随意的吧
作者: 郭小贱    时间: 2020-8-25 16:22
参考看下呢  http://www.shouhuola.com/q-11283.html  




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2