好的,所以我编写了这个最小的C代码并将其编译为发布模式下的可执行文件
1.void main()
2.{ for(;;); } //this is here to make the app hang.
可执行文件大小本身是6kb,我没有包含任何标头。即使整个exe文件被复制到ram,显然它不应该占用超过7 kb,但是OS分配320 kb,为什么呢?我正在使用Windows。
答案 0 :(得分:2)
看起来你很困惑并且混合了各种各样的概念。让我试着解释一下:
我强烈建议您反汇编代码。另一种选择是使用您的编译器选项来优化可执行文件大小。我认为最重要的是你期望由于你的程序没有做任何有用的事情,它的大小应该为零,这是一个不合理的期望。