内存分配管理共有八个部分:
由高地址到低地址的模块和作用分别为:kernel内核区(无法查看)
数据区:存放命令行参数及环境变量区
栈区:存放局部变量、函数参数以及返回值
未分配区:用于存放及分配栈区及堆区的数据
堆区:动态分配的内存,BSS区:未初始化的数据(全局变量、静态变量及局部变量)
text区:存放只读的文本段(或称程序的代码或机器语言代码)及常量区
最后一个区(不知道具体叫什么区)是留给另外用户的,也无法查看。和内核区是一样的。
不是太清楚,帮你顶一下
text区,是由操作系统来保证的,如果代码段被修改了,结果是未知的。所以为只读
不是太清楚,帮你顶一下
text区,是由操作系统来保证的,如果代码段被修改了,结果是未知的。所以为只读