32비트에서 32비트 long 배열을 1억개 할당했을때,

100M개잖아요.

32비트가 4바이트이니까,

32비트에서는 400MB 쳐묵쳐묵해야 정상 맞져?


그런데 64바이트 OS에서는 응용프로그램이 32비트라고 해도, 64비트속에 32비트가 호환되는거니까,

64비트의 단위의 데이터 교환이 되는거라서,

2배인 800MB 쳐묵쳐묵 해야하는거 아닌가여?

왜 똑같이 400MB만 쳐묵쳐묵 하는걸까여?


그냥 메모리는 지 크기대로 냅두고,

CPU버스에 실을때만 64비트 단위라 이건가여?