Partager via


_aligned_free_dbg

Libère un bloc de mémoire qui a été alloué avec _aligned_malloc ou _aligned_offset_malloc (débogage uniquement).

Syntaxe

void _aligned_free_dbg(
   void *memblock
);

Paramètres

memblock
Pointeur vers le bloc de mémoire qui a été retourné à la fonction _aligned_malloc ou _aligned_offset_malloc.

Notes

La _aligned_free_dbg fonction est une version de débogage de la _aligned_free fonction. Lorsqu’il _DEBUG n’est pas défini, chaque appel à est _aligned_free_dbg réduit à un appel à _aligned_free. _aligned_free et _aligned_free_dbg libèrent toutes deux un bloc de mémoire dans le tas de base, mais _aligned_free_dbg gère une fonctionnalité de débogage : la capacité à conserver les blocs libérés dans la liste liée du tas pour simuler des conditions de mémoire insuffisante.

_aligned_free_dbg effectue une vérification de validité sur tous les fichiers et emplacements de blocs spécifiés avant de procéder à la libération. L’application n’est pas censée fournir ces informations. Lorsqu’un bloc de mémoire est libéré, le gestionnaire de tas de débogage vérifie automatiquement l’intégrité des mémoires tampons de chaque côté de la partie utilisateur. Il émet un rapport d’erreur si le remplacement s’est produit. Si le _CRTDBG_DELAY_FREE_MEM_DF champ de bits de l’indicateur _crtDbgFlag est défini, le bloc libéré est rempli avec la valeur 0xDD, affecté le _FREE_BLOCK type de bloc et conservé dans la liste liée du tas des blocs de mémoire.

Si une erreur se produit pendant la libération de la mémoire, errno est défini avec les informations du système d'exploitation sur la nature de la défaillance. Pour plus d'informations, voir errno, _doserrno, _sys_errlist et _sys_nerr.

Pour plus d’informations sur la façon dont les blocs de mémoire sont alloués, initialisés et gérés dans la version de débogage du tas de base, consultez les détails du tas de débogage CRT. Pour plus d’informations sur les types de blocs d’allocation et leur utilisation, consultez Types de blocs sur le tas de débogage. Pour plus d’informations sur les différences entre les fonctions de tas standard et leurs versions de débogage, consultez Les versions de débogage des fonctions d’allocation de tas.

Spécifications

Routine En-tête requis
_aligned_free_dbg <crtdbg.h>

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

Voir aussi

Routines de débogage