- 0
- 0
- 约6.03千字
- 约 11页
- 2026-05-27 发布于北京
- 举报
C语言进程的内存布局:
程序:就是我们写好的代码并编译完成的那个二进制文件,它被存放与磁盘中,它是死
的。
进程:把磁盘中的二进制文件拷贝到内存中取执行它,让运行起来,它是活的。
所有的程序被执行起来,系统会为他分配各种资源内存,用来存放该进程中用到的
各种变量、常量、代码等等。这些不容的内容将会被存放到内存中不同的位置(区域),
不同的内存区域他的特性是右差别。
每一个进程所拥有的内存都是一个虚拟的内存,所谓的虚拟内存是用内存中映射
(投影)而来的,对于每一个进程而言所有的虚拟内存布局都是一样的。让每个进程都以为
自己独自拥有了完整的内存空间。
内存(PhysicalMemory)
虚拟内存(VirtualMemory)
虚拟内存的布局(区域):
栈(stack)
堆(heap)
数据段
代码段
栈空间:
栈空间的特点:
空间非常有限,尤其在嵌入式的环境下,因此我们应该尽可能少去使用
栈空间内存,特别是要存放比较大的数据。
1ulimit-a
2stacksize(kbytes,-s)8192
您可能关注的文档
最近下载
- EMC_设计整改案例集_2026版.docx VIP
- 软杰停车系统管理软件使用说明书.pdf VIP
- 2025年甘肃高考化学试卷真题及答案详解(精校打印版).pdf
- 机电一体化技术毕业论文-搬运机械手机构设计与控制电路设计.doc
- 2025年贵州省普通高中学业水平选择性考试化学试卷(含答案及解析).docx VIP
- 密码技术应用员三级技能试题及答案.docx VIP
- 05S804矩形钢筋凝土蓄水池图集(OCR)建筑工程图集.pdf VIP
- 2025年贵州省高考生物真题卷(含答案与解析).pdf VIP
- ansys经典APDL焊接模拟(移动热源、生死单元、双椭球热源).pdf VIP
- 西安市长安路华润万家超市安全现状分析与评价.doc VIP
原创力文档

文档评论(0)