Segment de mémoire (heap)
Un segment de mémoire effectue le suivi d’un groupe d’allocations libérées en tant qu’unité.
Cela vous permet d’éviter des modèles complexes d’allocation et de libération de mémoire lorsque vous utilisez WWSAPI.
Un segment de mémoire est associé à chaque message. Lorsqu’un message est envoyé ou qu’un message est reçu, le segment de mémoire du message est utilisé pour toutes les allocations associées à ce message particulier. Après l’envoi ou la réception d’un message, le segment de mémoire est réinitialisé (ce qui nettoie toutes les allocations associées au message en question).
Les segments de mémoire peuvent également être utilisés pour stocker des données de message indépendamment de la durée de vie d’un message. La plupart des spécifications allow de l’API 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.
L’alignement des allocations d’un segment de mémoire sur au moins une limite de 8 octets est garanti.
Les allocations de zéro octet retournent un pointeur non NULL.
dans Windows 7, si PageHeap est activé, un segment de mémoire retourné par HeapCreate est utilisé pour gérer la mémoire. Dans ce cas, WsAlloc est directement mappé à HeapAlloc et WsResetHeap est mappé à 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 :