堆栈生长方向
- 栈的开口可能朝上 可能朝下 一般认为: 开口朝下
- 不管栈开口向上还是向下,buf的内存地址buf+1永远向上的
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
void main()
{
int p1;
int p2;
//静态编译 buf所代表的内存空间编号就已经定义下来了
char buf[128];
//debug模式 &p1:1505780, &p2:1505768 p2的值小 说明开口朝下
printf("&p1:%d, &p2:%d\n", &p1, &p2);
system("pause");
}
总结
- 堆栈生长和存放数据增长方向是两个不同的概念