【发布时间】:2011-01-17 22:02:36
【问题描述】:
我问的原因:
#include <string.h>
using namespace std;
int main()
{
unsigned char file[512000];
unsigned char key[512000];
for(int i = 0; i < 512000; i++)
file[i] = key[i];
return 0;
}
当我在 Windows 上使用 cl.exe 编译它时,我得到一个大小约为 31kb 的可执行文件。每个缓冲区本身是 500kb。这有什么意义?它的一部分会分配在堆上吗?如果我用数据初始化它们,那么大小是否正确?
【问题讨论】:
-
31 KB 对于这个程序来说似乎很多。 ;-)
-
64KB 对任何人来说都足够了...
-
看,妈!我可以生产无用的 cmets。
-
@Brad:那是 640KB,它可以用于任何目的除了分解大素数。
-
@goreSplatter,我的评论并不比你的没用,但如果你真的不喜欢它,我会删除它。 @Steve,感谢您的更正。
标签: c++ c windows visual-studio buffer