内存四区和函数调用模型
//栈区 stack 编译器自动分配释放,存放函数的参数值,局部变量值等,比较小,与数据结构中的栈相似
//堆区 heap,有程序猿分配释放,程序结束后可能由OS回收,与数据结构是两回事
//数据区 data , 主要包括静态全局区和常量区,而局部变量在栈区,要与之区分。
//代码区 Code:存放函数体的二进制代码。
//栈:向下生长(填坑)向下压
//堆:向上生长(堆柴火)
//heap、stack生长方向和内存存放的方向是两个不同的概念,堆栈上下之分,而内存左右之分。
//内存四区和函数调用变量传递:一个单进程主程序有n个函数组成,C/C++编译器只会分配一个堆区,一个栈区

浙公网安备 33010602011771号