C/C++的内存分配?栈和堆的区别?为何栈快?

一个由 C/C++ 编译的程序占用的内存分为如下几个部分 : 栈区( stack ) ——由编译器自动分配释放,存放为运行函数而分配的局部变量、函数参数、返回数据、返回地址等。其操做方式相似于数据结构中的栈; 堆区( heap )——通常由程序员分配释放, 若程序员不释放,程序结束时可能由 OS 回收 。分配方式相似于链表; 全局区(静态区)(static)——存放全局变量、静态数据。初始化的数据
相关文章
相关标签/搜索