Visual C++ express 2008:为什么它会在发布可执行文件的末尾放置空字节的megs?

Cal*_*ius 3 c++ size release-mode visual-c++

最近我发现我的发布可执行文件(用msvc ++ express 2008制作)变得非常大.当我用十六进制查看器检查可执行文件时,我看到只有前300k字节包含有用数据,其余字节只有零 - 6兆字节的零字节.

debug built exe的大小为1MB,但发行版为6.5MB.

为什么MSVC++ express会做那些无用的事情?我该如何解决?

zvr*_*rba 10

您是否在程序中的文件范围内定义了大型数组?这可能是一个原因.您可以使用dumpbin程序查看exe文件中每个部分占用的空间,这应该为您提供"原因"的线索.