理由私は聞いてるのよ:exeは、最大の宣言されたバッファよりも小さくすることはできますか?
#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のでこれをコンパイルすると、私は、サイズが31キロバイト程度である実行可能ファイルを取得します。バッファー自体はそれぞれ500kbです。これはどういう意味ですか?その一部はヒープに割り当てられますか?データで初期化した場合、サイズは正しいでしょうか?
31 KBはこのプログラムのために非常に多くのようです。 ;-) –
64KBは誰にでも十分なはずです... – Brad
見て、ma!私は役に立たないコメントを作り出すことができます。 –