c - 程序的数据部分是否太大?

标签 c memory

我对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/

相关文章:

C编程: Error in writing values of a particular column from a file to another file

c - 如何在 C 中调用以函数指针作为参数的函数?

c - 如何使用 strcmp 比较 csv 数据中的名称

c - 在 C 中将二维整数数组值全部设置为 0

c - 如何从函数返回一个 char 值?在 Unix 中

memory - pmap的RSS和htop的RES一样吗?

c - 以相反的顺序读取文件行(结构、成员、malloc)

javascript - 确保 JavaScript 中的构造函数之后忘记变量

ios - ScrollView 的内存性能

ios - 幻象 EXC_BAD_ACCESS