自学内容网 自学内容网

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


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

程序文件的布局

在这里插入图片描述

程序与进程

程序和进程不同
程序是静态的,表现形式为一个可执行文件
进程是动态的,程序由操作系统加载运行后得到进程
每个程序可以对应多个进程
每个进程只能对应一个程序

在这里插入图片描述

程序与进程

在这里插入图片描述

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

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

小结

程序源码在编译后对应可执行程序中的不同存储区
程序和进程不同,程序是静态的,进程动态
堆栈段是程序运行的基础,只存在于进程空间中
程序可执行代码存放于.text段,是只读的
.bss和.data段用于保存全局变量和静态变量


原文地址:https://blog.csdn.net/qq_35429166/article/details/137955981

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!