栈的增长方向是向下增,但我测试结果是向上增。求解答!
为了测试栈的增长方向,测试源程序是* #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)。
https://ask.csdn.net/questions/1070590?sort=id参考下这个 参考下这个链接https://ask.csdn.net/questions/1070590?sort=id 地址可以是随意的吧 参考看下呢http://www.shouhuola.com/q-11283.html
页:
[1]