栈的方向
#include <stdio.h>
int a;
int b;
char buf[128]; //静态联邦的时候buff所代表的内存空间的标号,就已经定义下来了
printf("&a:%d &b:%d",&a,&b);
1、一般情况下,栈的开口方向是向下的。
目的:避免了栈的溢出。
2、不管栈开口的方向向下还是向上buff的方向永远是是向上的。
3、栈的生长方向和buf的内存增长方向是两个不同的概念
函数调用模型
1、main函数中可以在栈分配内存可以在堆上分配内存,全局区分配内存,可以被fafb使用
2、fb申请的内存,可以被main函数使用吗?
(1) fb中在栈上分配的内存,不能被fa和main函数使用
(2) fb中malloc的内存(堆),可以被main和fa函数使用
(3) fb中全局区分配的“abcdefg”,内存是可以被fa和main函数使用的