测试积点老人 发表于 2020-8-24 13:17:21

栈的增长方向是向下增,但我测试结果是向上增。求解答!

为了测试栈的增长方向,测试源程序是

* #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=0x7ffdc7b44f98i2=0x7ffdc7b44f9ci3=0x7ffdc7b44fa0i4=0x7ffdc7b44fa4从结果看,地址是变大的,说明是向上增长啊。但是,书上都说,栈是向下增长的,地址是变小的。为啥我的不一样呢?我用的是gcc version 7.5.0 (Ubuntu 7.5.0-3ubuntu1~18.04)。

海海豚 发表于 2020-8-25 09:29:06

https://ask.csdn.net/questions/1070590?sort=id参考下这个

bellas 发表于 2020-8-25 10:52:09

参考下这个链接https://ask.csdn.net/questions/1070590?sort=id

jingzizx 发表于 2020-8-25 14:30:08

地址可以是随意的吧

郭小贱 发表于 2020-8-25 16:22:55

参考看下呢http://www.shouhuola.com/q-11283.html
页: [1]
查看完整版本: 栈的增长方向是向下增,但我测试结果是向上增。求解答!