C/C++程序占用内存说明

一、组成部分 1. 栈区(stack):由编译器自动分配释放 ,存放函数参数值,局部变量的值等,操作类似于数据结构中的栈。栈内存分配内置于处理器的指令集,分配效率高但是内存容量有限,不会产生内存碎片,向着内存地址减小的方向生长; 2. 堆区(heap):由程序员自动分配释放 , 若程序员不释放,容易导致内存泄漏,程序结束时可能由OS回收。堆内存分配类似于链表,分配效率低但是内存容量大,频繁的分配和
相关文章
相关标签/搜索