news 2026/2/6 8:12:05

5、C 编程中的可执行文件、程序执行与函数调用解析

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
5、C 编程中的可执行文件、程序执行与函数调用解析

C 编程中的可执行文件、程序执行与函数调用解析

1. 动态链接库与可执行文件格式

动态链接所使用的库被称为动态链接库(DLLs),在 Linux 中则被称为共享库(.so 文件)。动态加载(DL)库是仅在需要时才加载的共享库,常用于插件和动态加载模块。

可执行文件格式有多种,虽然默认的二进制可执行文件名为 a.out,但实际的文件格式可能不同。常见的可执行文件格式包括:
-扁平二进制可执行文件:仅由可执行代码和初始化数据组成,旨在整体加载到内存中直接执行。例如,可引导的操作系统映像通常是扁平二进制可执行文件,这简化了引导加载程序。
-a.out 可执行文件:传统的 a.out 文件由一个头部,以及代码、数据和 bss 部分组成。
-ELF 可执行文件:可执行和链接格式(ELF)文件由一个或多个程序段组成,每个程序段可以加载到特定的内存地址。在 Linux 中,默认的二进制可执行文件是 ELF 文件,更适合动态链接。

2. a.out 文件的内容

为了简单起见,先考虑传统的 a.out 文件。a.out 文件由以下部分组成:
-头部:包含加载信息和 a.out 文件的大小。其中,tsize 是代码段的大小;dsize 是包含初始化全局变量和静态局部变量的数据段大小;bsize 是包含未初始化全局变量和静态局部变量的 bss 段大小;total_size 是要加载的 a.out 的总大小。
-代码段:也称

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/2/3 10:09:35

【React性能优化实战指南:从入门到精通-web技术栈】

作为前端开发者,你是否遇到过React应用卡顿、渲染缓慢的问题?本文将深入剖析React性能优化的核心技巧和常见痛点,帮助你打造丝滑流畅的用户体验。 一、React性能问题的常见痛点 1.1 不必要的重渲染 这是React应用中最常见的性能杀手。每次父…

作者头像 李华
网站建设 2026/2/6 15:26:49

SmartKG:Excel数据秒变智能知识网络的革命性工具

SmartKG:Excel数据秒变智能知识网络的革命性工具 【免费下载链接】SmartKG This project accepts excel files as input which contains the description of a Knowledge Graph (Vertexes and Edges) and convert it into an in-memory Graph Store. This project i…

作者头像 李华
网站建设 2026/2/4 18:24:13

在硅通孔工艺中,锥孔是怎么制作的呢?

知识星球(星球名:芯片制造与封测技术社区,星球号:63559049)里的学员问:在硅通孔工艺中,常见的孔有直孔与锥孔,直孔是博世工艺来做的,那么锥孔是怎么制作的呢?…

作者头像 李华
网站建设 2026/1/29 23:14:33

暴力破解的防御

这里从网站开发者角度和用户角度介绍网站开发者:1.sleep:用户输入错误的时候延迟返回,降低单线程爆破速度2.token:使用token增加一次跟服务端之间的通信,不允许多线程的访问3.限制尝试次数,锁定账户&#x…

作者头像 李华
网站建设 2026/2/6 8:43:47

IDM激活终极解决方案:告别版本兼容性困扰

IDM激活终极解决方案:告别版本兼容性困扰 【免费下载链接】IDM-Activation-Script IDM Activation & Trail Reset Script 项目地址: https://gitcode.com/gh_mirrors/id/IDM-Activation-Script 你是不是也遇到过这样的烦恼?好不容易找到的IDM…

作者头像 李华
网站建设 2026/2/5 16:03:21

视频智能理解新范式:多模态AI如何重塑内容分析

视频智能理解新范式:多模态AI如何重塑内容分析 【免费下载链接】awesome-multimodal-ml Reading list for research topics in multimodal machine learning 项目地址: https://gitcode.com/gh_mirrors/aw/awesome-multimodal-ml 当海量视频内容如潮水般涌来…

作者头像 李华