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
'Programming > System Programming' 카테고리의 다른 글
윈도우즈 시스템 프로그래밍 - 21. Dynamic Linking Library (0) | 2020.08.23 |
---|---|
윈도우즈 시스템 프로그래밍 - 20. 메모리 관리(3) (0) | 2020.08.23 |
윈도우즈 시스템 프로그래밍 - 20. 메모리 관리(1) (0) | 2020.08.23 |
윈도우즈 시스템 프로그래밍 - 19. 비동기 I/O와 APC(4) (0) | 2020.08.22 |
윈도우즈 시스템 프로그래밍 - 19. 비동기 I/O와 APC(3) (0) | 2020.08.22 |