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

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

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

程序文件的布局

程序与进程

程序和进程不同

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

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

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

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

程序与进程

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

小结

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

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

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

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

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

相关推荐
Broken Arrows21 分钟前
k8s学习(二)——kubernetes整体架构及组件解析
学习·架构·kubernetes
小年糕是糕手22 分钟前
【数据结构】算法复杂度
c语言·开发语言·数据结构·学习·算法·leetcode·排序算法
明天会有多晴朗32 分钟前
深度剖析 C++ 之内存管理篇
c语言·开发语言·c++
potato_may1 小时前
C语言第3讲:分支和循环(上)—— 程序的“决策”与“重复”之旅
c语言·开发语言
蓑笠翁0011 小时前
从零开始学习Python Django:从环境搭建到第一个 Web 应用
python·学习·django
Rock_yzh2 小时前
AI学习日记——神经网络参数的更新
人工智能·python·深度学习·神经网络·学习
zhangrelay2 小时前
内卷式迷茫-当游戏沉迷与疯狂刷题成为“空心病”的双重面具-AI
笔记·学习
悠哉悠哉愿意3 小时前
【ROS2学习笔记】URDF 机器人建模
笔记·学习·机器人·ros2
智者知已应修善业3 小时前
【51单片机32个灯,第一次亮1,2。第二次亮2,3。第三次亮3,4。。。。】2023-2-10
c语言·经验分享·笔记·嵌入式硬件·51单片机
Dream_言十3 小时前
光通信|可旋转DNN赋能OAM模式可控路由
神经网络·学习·dnn·论文笔记