内存分配
树图思维导图提供 内存分配 在线思维导图免费制作,点击“编辑”按钮,可对 内存分配 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:9b5f0151985f0ef08d247bf3d34c3af4
内存分配思维导图模板大纲
make menuconfig可以进行分配不一定是0~3G,3~4G。
堆区
堆区的内存只能通过malloc函数动态分配
栈区
栈区主要存放的是局部变量、函数的形参、函数的执行,局部变量如果没有赋初值它是随机值
静态区
.data段
已初始化的全局变量或static修饰的已初始化的变量,在.data段存放
.bss段
未初始化的全局变量或static修饰的未初始化的变量,在.bss段存放 (初始值是0)
.test段
.text存放的就是a.out这个可执行程序本身
.ro段
字符串常量就在.ro存放着,不能通过指针修改。
const修饰的全局变量也在.ro段存放着。
错误码4K
固定内存映射(4m~4k)内核使用
高端内存映射 (4m)alloc
vmalloc内存区(120m-8m-8k)
物理内存映射区(896m)kzmalloc