简述内存分配管理有哪几部分?分别有什么作用?

头像
王涛
2016-07-22 15:41:48

内存分配管理共有八个部分:

由高地址到低地址的模块和作用分别为:kernel内核区(无法查看)

数据区:存放命令行参数及环境变量区

栈区:存放局部变量、函数参数以及返回值

未分配区:用于存放及分配栈区及堆区的数据

堆区:动态分配的内存,BSS区:未初始化的数据(全局变量、静态变量及局部变量)

text区:存放只读的文本段(或称程序的代码或机器语言代码)及常量区

最后一个区(不知道具体叫什么区)是留给另外用户的,也无法查看。和内核区是一样的。

全部回复
正序查看
头像
水姑凉

B_10.gif 不是太清楚,帮你顶一下

2016-07-22 16:48:19
...
头像
范飞越

text区,是由操作系统来保证的,如果代码段被修改了,结果是未知的。所以为只读

2016-07-22 17:01:26
...
没有更多了