gpt4 book ai didi

c - 可执行文件的大小?

转载 作者:行者123 更新时间:2023-12-01 13:01:38 26 4
gpt4 key购买 nike

我创建了一个非常小的代码来添加两个整数并将结果保存在另一个变量中,同时使用汇编语言和 C 语言。汇编代码占用了我 617 个字节,但 C 中的代码占用了 25k 字节!!为什么会有巨大差异?另外,如何查看我编写的 C 代码的汇编符号指令?

最佳答案

高级语言有一定的开销。在组装时,您所拥有的正是您所说的。

您在这种情况下看到的开销可能是标准组件的静态绑定(bind),例如 printf。可能包含语句添加了这些。

如果你想看看你的输出是什么样的,你需要一个反汇编器。 HereNASM 的文档dissembler 如果你想看一看的话。

您可以通过不包含任何内容来避免部分开销,而是以类似于您在汇编中的方式实现功能。

关于c - 可执行文件的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5535188/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com