わかりましたので、int が実際に RAM 上で 4 バイトの重みを持っているかどうかを知りたいと思っていました。
だから私はこのコードで1,000,000の整数を作りました。
for(int i = 0;i < 1000000;++i)
int *as= new int;
このコード行を実行する前に、ブレークポイントを直前に置いて、どのくらいのヘッドオーバーが開始されているかを確認します。
ヘッドオーバーはほとんどありません。私のプログラムは 750 kb から始まります。
しかし、ループを終了した後、int の重みが 32 ビットの場合、プログラムは 4,000 kb であると仮定すると、32,000 kb を使用します。
言及する価値のあるもう1つのことは、ctrl+altk + deleteメソッドを使用して、プログラムがRAMからどれだけのスペースを取っているかを確認し、それをVisual C++ 2010 Expressで実行していることです。
また、私のPCのintは32ビットであり、64ではなく、32ではなく64であったとしても、32,000 kbではなく8,000 kbである必要があるため、重要ではありません。
ですから、PC でこれを試してみて、同じ結果が得られるかどうか教えてください。
私がどこで間違ったのか知っているなら教えてください。