一、申请方式

  • 栈是系统自动申请,自动释放。
  • 堆需要手动申请,手动释放。

二、增长方向

  • 栈是从高地址向地地址增长
  • 堆从地地址到高地址增长

三、存储位置

  • 栈的内存空间在用户空间的最顶端,3G以下
  • 堆位于全局静态区,在栈的下面

四、大小限制

  • 栈可分配的内存大小较小
  • 堆中可分配的内存较大

五、申请效率

  • 栈内存申请较快,不会产生碎片
  • 堆内存申请较慢,会产生碎片
最后修改:2019 年 04 月 21 日
如果觉得我的文章对你有用,请随意赞赏