进程的内存空间

原创 2013年12月04日 23:20:52

 1代码区/段:存储函数的代码,函数指针就是函数在代码区的地址(首地址)。
 2全局区:   初始化的全局变量,static变量,读写都可以。
 3 BSS区:   未初始化的全局区。BSS段在main()执行之前会自动清零。
 4 堆区 :   也叫自由区,程序员全权掌控堆区。容易引发内存泄漏malloc(),free().
 5 栈区 :   系统自动管理,函数的参数,局部变量(非static).
 6 只读常量区:字符串""的字面值,const修饰的全局常量,在只读常量区。不能修改。有些资料把常量区和代码区放一起。


#include<stdlib.h>

int i1 = 1; //全局
int i2; //BSS
static int i3 = 3;//全局
const int i4 = 4;//只读常量
static const int i44 = 44;//只读常量

void fa(int i5) //栈区
{
	int i6 = 6;  //栈区
	static int i7 = 7; //全局区
	const int i8 = 8;  //栈区,虽然为const,本质是可以读写
	int* pi = malloc(4); //堆
	char *s1 = "abc";  //s1在栈区,指向只读常量区
	char s2[] = "abc"; //栈区开辟空间,s2为首地址
}

段错误:
1 使用了没有映射的虚拟地址,比如NULL
2 对内存执行了没有权限的操作,比如修改只读区。

char *s1 = "abc"; //s1在只读区
*s1 = 'e';   //修改只读区引发运行时段错误

相关文章推荐

用户进程内存空间

转载的原文地址:http://blog.jobbole.com/45733/ 经常使用top命令了解进程信息,其中包括内存方面的信息。命令top帮助文档是这么解释各个字段的。 VIRT , V...

进程使用的内存空间分布情况

bug fixed 系列之二 : 进程内存空间分布情况 分类: 3:bug 分析与解决2014-01-24 15:01 6人阅读 评论(0)收藏 举报 本文章为原创,欢迎交流,欢迎...

Linux 用户进程内存空间详解

经常使用top命令了解进程信息,其中包括内存方面的信息。命令top帮助文档是这么解释各个字段的。VIRT , Virtual Image (kb)RES, Resident size (kb)SHR,...

进程内存空间的划分(代码区,全局区,BSS段,栈区,堆区,只读常量区)

进程的内存空间划分:6个部分代码区、只读常量区、全局区、BSS段、堆、栈 代码区 – 程序的代码(以函数的形式)存入代码区,函数指针就是函数在代码取得地址,代码区 是 只读区域. 只读常量区...
  • dsanmux
  • dsanmux
  • 2015年08月18日 12:03
  • 1124

进程与虚拟内存空间

简介进程与程序程序是一个静态的概念,它就是一些预先编译好的指令和数据集合的一个文件,一般程序都存储在硬盘当中。进程则是正在运行的程序的实例,是一个动态的概念,它描述了程序在运行时的各种状态,往往被加载...
  • MBuger
  • MBuger
  • 2017年04月13日 22:02
  • 262

进程使用的内存空间分布情况

bug fixed 系列之二 : 进程内存空间分布情况 分类: 3:bug 分析与解决 2014-01-24 15:01 6人阅读 评论(0) 收藏 举报 本文章为原创,欢迎交流,欢迎转...
  • haiross
  • haiross
  • 2014年01月24日 15:52
  • 4968

Linux用户进程内存空间

原文出处: PerfGeeks    经常使用top命令了解进程信息,其中包括内存方面的信息。命令top帮助文档是这么解释各个字段的。 VIRT , Virtual Image (kb) ...

Linux内存点滴:用户进程内存空间

http://blog.jobbole.com/45733/ 经常使用top命令了解进程信息,其中包括内存方面的信息。命令top帮助文档是这么解释各个字段的。 VIRT , Virtu...

Linux内存占用分析 进程内存空间

经常使用top命令了解进程信息,其中包括内存方面的信息。命令top帮助文档是这么解释各个字段的。 VIRT , Virtual Image (kb) RES, Resident size (kb)...

Linux内存点滴:用户进程内存空间

经常使用top命令了解进程信息,其中包括内存方面的信息。命令top帮助文档是这么解释各个字段的。 VIRT , Virtual Image (kb) RES, Resident size (kb)...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:进程的内存空间
举报原因:
原因补充:

(最多只允许输入30个字)