Partager via


_get_heap_handle

Retourne le handle du tas utilisé par le système runtime C.

Syntaxe

intptr_t _get_heap_handle( void );

Valeur retournée

Retourne le handle vers le tas Win32 utilisé par le système runtime C.

Notes

Utilisez cette fonction si vous souhaitez appeler HeapSetInformation et activer le tas de fragmentation faible sur le tas CRT.

Par défaut, l’état global de cette fonction est limité à l’application. Pour modifier ce comportement, consultez État global dans le CRT.

Spécifications

Routine En-tête requis
_get_heap_handle <malloc.h>

Pour plus d’informations sur la compatibilité, consultez Compatibility.

Exemple

// 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;
}

Voir aussi

Allocation de mémoire