가상 메모리 할당

가상 메모리 함수는 메모리 페이지를 조작합니다. 함수는 현재 컴퓨터의 페이지 크기를 사용하여 지정된 크기와 주소를 반올림합니다.

VirtualAlloc 함수는 다음 작업 중 하나를 수행합니다.

  • 하나 이상의 무료 페이지를 예약합니다.
  • 하나 이상의 예약된 페이지를 커밋합니다.
  • 하나 이상의 무료 페이지를 예약하고 커밋합니다.

예약 또는 커밋할 페이지의 시작 주소를 지정하거나 시스템에서 주소를 확인하도록 허용할 수 있습니다. 함수는 지정된 주소를 적절한 페이지 경계로 반올림합니다. 예약된 페이지에는 액세스할 수 없지만 커밋된 페이지는 PAGE_READWRITE, PAGE_READONLY 또는 PAGE_NOACCESS 액세스로 할당할 수 있습니다. 페이지가 커밋되면 디스크의 RAM 및 페이징 파일의 전체 크기에서 메모리 요금이 할당되지만 각 페이지는 초기화되고 해당 페이지에서 읽거나 쓰는 첫 번째 시도에서만 실제 메모리로 로드됩니다. 일반 포인터 참조를 사용하여 VirtualAlloc 함수에서 커밋한 메모리에 액세스할 수 있습니다.