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

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

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

程序文件的布局

程序与进程

程序和进程不同

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

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

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

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

程序与进程

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

小结

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

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

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

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

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

相关推荐
凡人叶枫1 小时前
C++中输入、输出和文件操作详解(Linux实战版)| 从基础到项目落地,避坑指南
linux·服务器·c语言·开发语言·c++
wdfk_prog1 小时前
[Linux]学习笔记系列 -- [drivers][input]serio
linux·笔记·学习
傻乐u兔2 小时前
C语言进阶————指针3
c语言·开发语言
ZH15455891313 小时前
Flutter for OpenHarmony Python学习助手实战:GUI桌面应用开发的实现
python·学习·flutter
CodeSheep程序羊3 小时前
拼多多春节加班工资曝光,没几个敢给这个数的。
java·c语言·开发语言·c++·python·程序人生·职场和发展
I'mChloe3 小时前
PTO-ISA 深度解析:PyPTO 范式生成的底层指令集与 NPU 算子执行的硬件映射
c语言·开发语言
编程小白20263 小时前
从 C++ 基础到效率翻倍:Qt 开发环境搭建与Windows 神级快捷键指南
开发语言·c++·windows·qt·学习
学历真的很重要3 小时前
【系统架构师】第二章 操作系统知识 - 第二部分:进程与线程(补充版)
学习·职场和发展·系统架构·系统架构师
深蓝海拓4 小时前
PySide6,QCoreApplication::aboutToQuit与QtQore.qAddPostRoutine:退出前后的清理工作
笔记·python·qt·学习·pyqt
酒鼎4 小时前
学习笔记(3)HTML5新特性(第2章)
笔记·学习·html5