C语言进阶课程学习记录-第40课 - 程序的内存布局
本文学习自狄泰软件学院 唐佐林老师的 C语言进阶课程,图片全部来源于课程PPT,仅用于个人学习记录
程序文件的布局
程序与进程
程序和进程不同
程序是静态的,表现形式为一个可执行文件
进程是动态的,程序由操作系统加载运行后得到进程
每个程序可以对应多个进程
每个进程只能对应一个程序
程序与进程
程序的内存映射与进程的内存映射
小结
程序源码在编译后对应可执行程序中的不同存储区
程序和进程不同,程序是静态的,进程动态
堆栈段是程序运行的基础,只存在于进程空间中
程序可执行代码存放于.text段,是只读的
.bss和.data段用于保存全局变量和静态变量