Segment de mémoire (heap)

Un tas effectue le suivi d’un groupe d’allocations libérées en tant qu’unité.

Cela vous permet d’éviter les modèles complexes d’allocation et de désaffectation de la mémoire lorsque vous utilisez WWSAPI.

Un tas est associé à chaque message. À mesure qu’un message est envoyé ou qu’un message est reçu, le tas du message est utilisé pour toutes les allocations relatives à ce message particulier. Une fois qu’un message est envoyé ou reçu, le tas est réinitialisé (ce qui nettoie toutes les allocations liées au message particulier).

Les tas peuvent également être utilisés pour stocker les données de message séparément de la durée de vie d’un message. La plupart des API autorisent la spécification du tas à utiliser lors de la lecture des données donnent un contrôle explicite sur la durée de vie des données lues.

Les allocations d’un tas sont garanties pour être alignées sur au moins une limite de 8 octets.

Les allocations d’octets zéro retournent un pointeur non NULL.

Dans Windows 7, si PageHeap est activé, un tas retourné par HeapCreate est utilisé pour gérer la mémoire. Dans ce cas, WsAlloc mappe directement à HeapAlloc et WsResetHeap à HeapDestroy.

L’énumération suivante est utilisée avec le tas :

Les fonctions suivantes sont utilisées avec le tas :

Le handle suivant est utilisé avec le tas :

Les structures suivantes sont utilisées avec le tas :