内存属性:
1.大小
2.位置
int a; 默认方式 (段)
内核空间 应用程序不许访问
------------------------------------------3g
栈空间 局部变量 读写 (运行时,函数内部使用的变量,函数一但返回,就释放,生存周期时函数内)
-----------------------
运行时的堆空间 malloc (运行时,可以自我管理的分配和释放的空间,生存周期由程序员觉得) 分配: malloc() ,一旦成功,返回分配好的地址给我们,只需要接受,对这个 地址的读法,由程序员把握,输入参数指定分配的大小,单位是B。
释放:free(p);
------------------------
全局的数据空间 (初始化的,未初始化的) (static为局部的全局数据段) 读写 data(全局初始化) bss(全局未初始化)
只读数据段 “ ” 字符串常量 只读 text (静态空间,整个程序结束时释放内存,生存周期最长)
代码段 code 只读 text
-------------------------
0x0 ;
分配: 释放: