这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 栈(stack)和堆(heap)的区别?

共2条 1/1 1 跳转至

栈(stack)和堆(heap)的区别?

高工
2024-12-04 22:03:50     打赏

栈(stack)和堆(heap)的区别?


高工
2024-12-04 22:11:40     打赏
2楼

一、内存分配方式不同

栈区(stack):编译器自动分配释放
堆区(heap):一般由程序员分配释放
二、申请方式不同

栈区(stack):由系统自动分配
堆区(heap):C语言【malloc分配空间,free释放】C++【new分配,delete释放】
三、申请效率不同

栈区(stack):速度快,程序员不可控
堆区(heap):速度较慢,程序员可控


总结:

栈使用快捷,但自由度小;

堆比较麻烦,但自由度大。


共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]