我对c有点陌生,所以我写了这个简单的程序。我只有两个 int 变量。
#include<stdio.h>
#include<conio.h>
int main(){
int x = 3;
int y = 4;
printf("x = %d \n y = %d",x,y);
return 0;
}
所以当我分析它的图像时EXE
。我发现数据部分是 12 KB 这是正常的还是有一些我看不到的东西,我的意思是我的程序大小(包括 PE header 、代码和导入)测量了我的 SECOND.EXE
的 72 KB 大小
最佳答案
您的编译器源文件只是从实际源文件生成的代码,没有太多其他内容。可执行文件已与您需要的所有外部函数和变量所需的其他目标文件和库链接。这当然会使可执行文件变得更大,因为它包含更多的代码。它包含完美运行程序所需的其他内容。
关于c - 程序的数据部分是否太大?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31291272/