Freigeben über


_get_heap_handle

Gibt das Handle des Heaps zurück, der vom C-Laufzeitsystem verwendet wird.

Syntax

intptr_t _get_heap_handle( void );

Rückgabewert

Gibt das Handle an den Win32-Heap zurück, der vom C-Laufzeitsystem verwendet wird.

Hinweise

Verwenden Sie diese Funktion, wenn Sie den Heap mit geringer Fragmentierung für den CRT-Heap aufrufen HeapSetInformation und aktivieren möchten.

Standardmäßig gilt der globale Zustand dieser Funktion für die Anwendung. Wie Sie dieses Verhalten ändern, erfahren Sie unter Globaler Status in der CRT.

Anforderungen

Routine Erforderlicher Header
_get_heap_handle <malloc.h>

Weitere Informationen zur Kompatibilität finden Sie unter Kompatibilität.

Beispiel

// crt_get_heap_handle.cpp
// compile with: /MT
#include <windows.h>
#include <malloc.h>
#include <stdio.h>

int main(void)
{
    intptr_t hCrtHeap = _get_heap_handle();
    ULONG ulEnableLFH = 2;
    if (HeapSetInformation((PVOID)hCrtHeap,
                           HeapCompatibilityInformation,
                           &ulEnableLFH, sizeof(ulEnableLFH)))
        puts("Enabling Low Fragmentation Heap succeeded");
    else
        puts("Enabling Low Fragmentation Heap failed");
    return 0;
}

Siehe auch

Speicherzuweisung