堆与栈的区别

创建 程序猿创建 系统创建
回收 程序猿回收 系统回收
存储空间 不连续(链表) 连续(队列)
地址 向高地址扩展 向低地址扩展
效率
分配方式 动态 静态、动态
碎片

一个程序一般分为3段:text段,data段,bss段
text段(__TEXT):程序代码,编译时确定,只读。
data段(__DATA):存放在编译阶段(而非运行时)就能确定的数据,可读可写,即静态存储区,存放被赋初值的全局变量和静态变量、常量。
bss段:存放定义而没有赋初值的全局变量和静态变量。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一般出去面试,ZB的技术官肯定会扯一点,特么从心里对他竖起中指。其实说到底他们也不知道底层,就是ZB。当然大公司的...
    元宇宙协会阅读 905评论 0 4
  • 栈和堆以及栈区和堆区的区别 数据结构中的栈和堆 栈:具有先进后出性质的数据结构 堆:一种经过排序的树形数据结构,节...
    heamon7阅读 1,523评论 0 6
  • 场内 我们隔着时空对话 场外 我们隔着小桌握手 场内 我们是简友 场外 我们是姐妹 原来 远在天边 也可以近在眼前...
    四毛大叔阅读 453评论 43 49
  • 你有没有一个人,在异乡的街头,迷茫过。 你有没有一个人,在失眠的夜里,痛哭过。 你有没有一个人,在喧嚣的人群里,落...
    你的酒窝阅读 158评论 0 0
  • 你说你爱的是那么深沉 才睡了一觉就感觉已经浮在水面了 残忍 冷漠 你把萌芽扼杀在冰冷的石棺里 面不改色
    _levi阅读 72评论 0 0