51Testing软件测试论坛
标题: 栈的增长方向是向下增,但我测试结果是向上增。求解答! [打印本页]
作者: 测试积点老人 时间: 2020-8-24 13:17
标题: 栈的增长方向是向下增,但我测试结果是向上增。求解答!
- 为了测试栈的增长方向,测试源程序是
- * #include<stdio.h>
- *
- * int main(void)
- *
- * {
- *
- * /*在栈上分配*/
- *
- * int i1=0;
- *
- * int i2=0;
- *
- * int i3=0;
- *
- * int i4=0;
- *
- * printf("栈:向下\n");
- *
- * printf("i1=%p\n",&i1);
- *
- * printf("i2=%p\n",&i2);
- *
- * printf("i3=%p\n",&i3);
- *
- * printf("i4=%p\n\n",&i4);
- *
- * return 0;
- *
- * }
复制代码显示结果是
栈:向下
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 |