ここで、これらの命令がどのようにメモリを割り当てているかを説明します。
たとえば、コードを取得した場合はどうなりますか?
x = new int[5];
y = new int[5];
それらが割り当てられている場合、RAMで実際にどのように見えるか?ブロック全体が各変数用に予約されていますか、またはブロック(メモリページまたはhow-you-call-it-32ビットで4KBのサイズ)が2つの変数で共有されていますか?
どのマニュアルにも質問の答えが見つかりませんでした。すべての返信をありがとう。
ウィキペディアで見つけました:ページの内部断片化プロセスで正確な数のページを使用する必要があることはめったにありません。その結果、最後のページは部分的にしかいっぱいにならず、ある程度のメモリを浪費する可能性があります。ページサイズが大きくなると、メモリの未使用部分がメインメモリに読み込まれるため、この方法でメモリが無駄になる可能性が明らかに高くなります。ページサイズを小さくすると、割り当てに必要な実際のメモリ量に近くなります。例として、ページサイズが1024KBであると想定します。プロセスが1025KBを割り当てる場合、2ページを使用する必要があり、1023KBの未使用スペースが発生します(1ページは1024KBを完全に消費し、他のページは1KBのみを消費します)。
そしてそれが私の質問に対する答えでした。とにかくみんなありがとう。