1栈区(stack)
1)临时数据寄存交换区,存放局部变量和对象;
2)先进后出,向低地址生长。
3)空间大小1~2MB,超出会出现内存溢出错误,适用于占用空间定长且占用空间小的数据。不太适用于递归函数(a.函数没递归一次都会生成一个对象,每返回一次都会销毁一个对象,所以随递归调用深度增加,需要栈空间也会线性增加,可能造成栈溢出。b.每个对象都局限于当前调用层,对于不管是对于更浅露的外层还是更深入的内层都是不可见的,因而每层都需要自己的局部对象和共享。因而此时使用静态(static)局部函数,不仅可以大大减小函数开销,还可以保存函数被调用时的中间态,被各层所访问)。
4)栈区内存配置和释放由编译器决定。
5)特点:a.自动生成自动销毁。
b.空间小,速度快。
int fun(int y){}
int mian(){
t=fun(x);
return