码迷,mamicode.com
首页 > 其他好文 > 详细

4、堆和栈的区别

时间:2021-06-08 22:43:00      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:碎片   调整   查看   的区别   速度慢   ulimit   内存区域   速度   地址   

申请方式不同:

  栈由系统自动分配。 堆是程序员自己申请和释放的。

申请大小限制不同:

  栈顶和栈底是之前预设好的,栈是向栈底扩展,栈向下,向低地址方向增长,大小固定,可以通过ulimit -a查看,由ulimit -s修改。

  堆向高地址扩展,是不连续的内存区域,大小可以灵活调整。

申请效率不同:

  栈由系统分配,速度快,不会有碎片。

  堆由程序员分配,速度慢,且会有碎片。

4、堆和栈的区别

标签:碎片   调整   查看   的区别   速度慢   ulimit   内存区域   速度   地址   

原文地址:https://www.cnblogs.com/crbhf/p/14861083.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!