MMU:把虚拟空间映射到物理内存
进程虚拟地址区间有4G
高地址1G空间给予内核,剩余3G给用户
用户空间分为:栈空间,堆空间,数据区,代码段
栈空间存放:局部变量,函数形参,自动变量
堆空间存放:malloc,ralloc,calloc 动态分配的内存
数据区分为3部分:bss:未初始化或初始化为0的全局变量和静态局部变量
or(only read):常量
静态数据区:static修饰变量,初始化的全局变量
代码段:保存代码
栈空间特点:先进后出,系统管理 作用域:所在函数结束后释放
数据区特点:整个程序结束后释放
堆空间特点:先进先出,用户管理