一、栈的开口方向
定义两个变量,查看变量的地址来判断栈的开口。
实验代码:
#include "stdio.h"
int main()
{
int a;
int b;
printf("&a:%d,&b:%d\n",&a,&b);
system("pause");
return 0;
}
运行结果:
可以看到a的地址比b大,所以栈的开口应该向下。
二、静态变量buf的地址增长方向
实验代码:
#include "stdio.h"
int main()
{
int buf[100];
printf("&buf[0]:%d,&buf[1]:%d\n",&buf[0],&buf[1]);
system("pause");
return 0;
}
运行结果:
可以看出buf的地址增长方向是向上的。