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

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

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

程序文件的布局

程序与进程

程序和进程不同

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

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

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

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

程序与进程

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

小结

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

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

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

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

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

相关推荐
pusue_the_sun9 小时前
数据结构:二叉树oj练习
c语言·数据结构·算法·二叉树
好望角雾眠10 小时前
第一阶段C#基础-10:集合(Arraylist,list,Dictionary等)
笔记·学习·c#
艾伦~耶格尔10 小时前
【集合框架LinkedList底层添加元素机制】
java·开发语言·学习·面试
星仔编程10 小时前
python学习DAY46打卡
学习
大霞上仙11 小时前
实现自学习系统,输入excel文件,能学习后进行相应回答
python·学习·excel
曙曙学编程12 小时前
stm32——GPIO
c语言·c++·stm32·单片机·嵌入式硬件
yatingliu201912 小时前
HiveQL | 个人学习笔记
hive·笔记·sql·学习
武当豆豆12 小时前
C++编程学习(第25天)
开发语言·c++·学习
风和日丽 随波逐流12 小时前
java17学习笔记-Deprecate the Applet API for Removal
笔记·学习
淮北也生橘1213 小时前
Linux的ALSA音频框架学习笔记
linux·笔记·学习