1. 윈도우는 응용프로그램에 4GB 의 "가상 메모리 공간"을 제공합니다. 모든 응용프로그램은 각각 4GB의 주소공간을 받습니다. 2. 4GB 중 실제 응용프로그램이 사용 가능한 주소 공간은 2GB 정도에 불과합니다. 나머지는 커널 객체 등에 사용됩니다. 3. 당연히 전체 응용프로그램의 가상 메모리를 물리적인 메모리로는 커버할 수 없으므로 하드디스크로 페이징 됩니다. 4. 가상 주소 공간에서 메모리를 모두 써 봐야 다음 malloc 호출이 실패할 뿐이며, 다른 응용프로그램엔 영향이 가지 않습니다.