C语言基础笔记:内存管理与资源分配.pdfVIP

  • 0
  • 0
  • 约6.03千字
  • 约 11页
  • 2026-05-27 发布于北京
  • 举报

C语言基础笔记:内存管理与资源分配.pdf

C语言进程的内存布局:

程序:就是我们写好的代码并编译完成的那个二进制文件,它被存放与磁盘中,它是死

的。

进程:把磁盘中的二进制文件拷贝到内存中取执行它,让运行起来,它是活的。

所有的程序被执行起来,系统会为他分配各种资源内存,用来存放该进程中用到的

各种变量、常量、代码等等。这些不容的内容将会被存放到内存中不同的位置(区域),

不同的内存区域他的特性是右差别。

每一个进程所拥有的内存都是一个虚拟的内存,所谓的虚拟内存是用内存中映射

(投影)而来的,对于每一个进程而言所有的虚拟内存布局都是一样的。让每个进程都以为

自己独自拥有了完整的内存空间。

内存(PhysicalMemory)

虚拟内存(VirtualMemory)

虚拟内存的布局(区域):

栈(stack)

堆(heap)

数据段

代码段

栈空间:

栈空间的特点:

空间非常有限,尤其在嵌入式的环境下,因此我们应该尽可能少去使用

栈空间内存,特别是要存放比较大的数据。

1ulimit-a

2stacksize(kbytes,-s)8192

文档评论(0)

1亿VIP精品文档

相关文档