考虑以下用 ANSI C 编写的程序。
file: test.c
main() {}
我在 Windows 7 上。我使用 MinGW 来编译这个文件。
$ gcc test.c
然后,我想看看这个文件的大小。
$ ls -la a.exe
-rwxr-xr-x 1 Username Administrators 47902 Nov 21 15:57 a.exe
看起来这个完全空的、毫无价值的 C 程序编译成一个大小接近 50 KB的二进制文件。为什么会发生这种情况?