728x90

Default Heap & Dynamic Heap

- Default Heap : 프로세스를 만들면 운영체제가 기본으로 제공해주는 Heap

- Dynamic Heap

    -> 사용자가 만들 수 있는 Heap 공간

    -> Dynamic Heap의 이점

        * 메모리 단편화 해소

        * 할당 동기화 문제에서 자유로움 : 쓰레드 별로 힙을 생성할 수 있기 때문

- Dynamic Heap 관련 함수

    -> HeapCreate : 힙 생성

    -> HeapDestroy : 힙 소멸

    -> HeapAlloc : 힙 내에 메모리 할당

    -> HeapFree : 힙 내에 메모리 반환

HANDLE HeapCreate(
  DWORD  flOptions,
  SIZE_T dwInitialSize,
  SIZE_T dwMaximumSize
);

BOOL HeapDestroy(
  HANDLE hHeap
);

DECLSPEC_ALLOCATOR LPVOID HeapAlloc(
  HANDLE hHeap,
  DWORD  dwFlags,
  SIZE_T dwBytes
);

BOOL HeapFree(
  HANDLE                 hHeap,
  DWORD                  dwFlags,
  _Frees_ptr_opt_ LPVOID lpMem
);
728x90

+ Recent posts