RAM 数据结构

.data数据段: 用来存放初始化了但不是初始化为0的全局变量(global)和静态变量(static)。可读可写的。
.bss(Block Started by Symbol)数据段: 用于存放没有初始化或初始化为0的全局变量和静态变量,可读可写,如果没有初始化, 系统会将变量初始化为0。
.text代码段: 用来放程序代码(code)。
.constdata只读常量数据段: const限定的数据类型存放与此。只读。

heap堆区: 通常只我们说的动态内存分配,使用内存分配器(memory allocator)管理, malloc/free进行申请和释放
stack栈区: 在代码执行时用来保存函数的局部变量和参数。

ROM Size = .text + .constdata + .data (RO + RW)
RAM Size = .bss + .data (ZI + RW)+stack +heap

posted @ 2021-12-08 17:17  kj~  阅读(153)  评论(0)    收藏  举报