内存分配方式 2021-01-19

一段程序所需的内存:

未初始化的全局变量(.bss段)----- 存放【没有初始化】和【初始化为 0 】的全局变量
初始化过的全局变量(.data段)----- data 类型的全局变量既占文件空间,又占运行时的内存空间
常量数据(.rodata段)----- read only data。有点存放在 .text。但一般存在 .rodata 里 。只存一份复制;在多个进程是共享的;用 const 关键字修饰就放到 rodata 中了
代码(.text)
(stack)----- 临时变量和函数参数
(heap)----- 由使用者控制;malloc,realloc,free

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • // com.adobe.flash.listen settings.gradle 定义项目包含那些模块app.i...
    zeromemcpy阅读 1,792评论 0 1
  • 一、前言 我们上文《linux应用程序——内存测量》说了如何测量分析系统内存和进程内存的使用情况。当我们大概知道进...
    wipping的技术小栈阅读 4,022评论 0 3
  • 0.目录 内存构成 内存分配 1.内存构成 C的内存基本上分为4部分:静态存储区、堆区、栈区以及常量区。 栈由编译...
    lllnan阅读 166评论 0 0
  • 数据结构 栈就像装数据的桶或箱子它是一种具有后进先出性质的数据结构,也就是说后存放的先取,先存放的后取。 这就如同...
    小李不木阅读 1,559评论 0 0
  • bss、data和rodata区别与联系及相关关键字 有人可能会说,全局内存就是全局变量嘛,有必要专门一章来介绍吗...
    nbandroid阅读 180评论 0 0

友情链接更多精彩内容