description | title | ms.date | api_name | api_location | api_type | topic_type | f1_keywords | helpviewer_keywords | ms.assetid | |||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Learn more about: _get_heap_handle | _get_heap_handle | 4/2/2020 |
|
|
|
|
|
| a4d05049-8528-494a-8281-a470d1e1115c |
Returns the handle of the heap that's used by the C run-time system.
intptr_t_get_heap_handle( void );
Returns the handle to the Win32 heap used by the C run-time system.
Use this function if you want to call HeapSetInformation
and enable the Low Fragmentation Heap on the CRT heap.
By default, this function's global state is scoped to the application. To change this behavior, see Global state in the CRT.
Routine | Required header |
---|---|
_get_heap_handle | <malloc.h> |
For more compatibility information, see Compatibility.
// crt_get_heap_handle.cpp// compile with: /MT #include<windows.h> #include<malloc.h> #include<stdio.h>intmain(void) { intptr_t hCrtHeap = _get_heap_handle(); ULONG ulEnableLFH = 2; if (HeapSetInformation((PVOID)hCrtHeap, HeapCompatibilityInformation, &ulEnableLFH, sizeof(ulEnableLFH))) puts("Enabling Low Fragmentation Heap succeeded"); elseputs("Enabling Low Fragmentation Heap failed"); return0; }