7.2.1 代码段&只读数据段
(1)对应着程序中的代码(函数),代码段在Linux中又叫文本段(.text) (2)只读数据段就是程序运行期间只能读不能写的数据,const修饰的常量有可能是存在只读数据段的(但是不一定,const常量的实现方法在不同平台是不一样的)
7.2.2 数据段&bss段
(1)数据段存:1、显式初始化为非0的全局变量;2、显式初始化为非0的static局部变量 (2)bss段存:1、显式初始化为0或者未显式初始化的全局变量;2、显式初始化为0或未显式初始化的static局部变量。
7.2.3 堆
(1)C语言中什么样变量存在堆内存中?C语言不会自动向堆中存放东西,堆的操作是程序员自己手工操作的。程序员根据需求自己判断要不要使用堆内存,用的时候自己申请,自己使用,完了自己释放。
7.2.4文件映射区
(1)文件映射区就是进程打开了文件后,将这个文件的内容从硬盘读到进程的文件映射区,以后就直接在内存中操作这个文件,读写完了后在保存时再将内存中的文件写到硬盘中去。
7.2.5 栈
(1)栈内存区,局部变量分配在栈上;函数调用传参过程也会用到栈。
7.2.6内核映射区