内存分配方式 2021-01-19

一段程序所需的内存:

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

你可能感兴趣的:(内存分配方式 2021-01-19)