C语言进阶课程学习记录-第40课 - 程序的内存布局

C语言进阶课程学习记录-第40课 - 程序的内存布局

本文学习自狄泰软件学院 唐佐林老师的 C语言进阶课程,图片全部来源于课程PPT,仅用于个人学习记录

程序文件的布局

程序与进程

程序和进程不同

程序是静态的,表现形式为一个可执行文件

进程是动态的,程序由操作系统加载运行后得到进程

每个程序可以对应多个进程

每个进程只能对应一个程序

程序与进程

程序的内存映射与进程的内存映射

小结

程序源码在编译后对应可执行程序中的不同存储区

程序和进程不同,程序是静态的,进程动态

堆栈段是程序运行的基础,只存在于进程空间中

程序可执行代码存放于.text段,是只读的

.bss和.data段用于保存全局变量和静态变量

相关推荐
shizidushu24 分钟前
Hugging Face NLP课程学习记录 - 3. 微调一个预训练模型
人工智能·学习·自然语言处理·微调·huggingface
JasmineX-11 小时前
数据结构——顺序表(c语言笔记)
c语言·开发语言·数据结构·笔记
啟明起鸣2 小时前
【网络编程】从与 TCP 服务器的对比中探讨出 UDP 协议服务器的并发方案(C 语言)
服务器·c语言·开发语言·网络·tcp/ip·udp
番薯大佬3 小时前
Python学习-day9 字典Dictionary
网络·python·学习
番茄灭世神3 小时前
柔性数组与队列杂记
c语言
nightunderblackcat3 小时前
新手向:C语言、Java、Python 的选择与未来指南
java·c语言·python
..过云雨3 小时前
04.【Linux系统编程】基础开发工具2(makefile、进度条程序实现、版本控制器Git、调试器gdb/cgdb的使用)
linux·笔记·学习
你怎么知道我是队长3 小时前
C语言---存储类
c语言·开发语言
理想国的女研究僧3 小时前
Jupyter Notebook操作指南(1)
ide·python·学习·jupyter
GilgameshJSS4 小时前
【学习K230-例程19】GT6700-TCP-Client
网络·python·网络协议·学习·tcp/ip