_aligned_free_dbg
Uvolní blok paměti, který byl přidělen _aligned_malloc
nebo _aligned_offset_malloc
(pouze ladění).
Syntaxe
void _aligned_free_dbg(
void *memblock
);
Parametry
memblock
Ukazatel na blok paměti, který byl vrácen do _aligned_malloc
funkce nebo _aligned_offset_malloc
funkce.
Poznámky
Funkce _aligned_free_dbg
je ladicí verze _aligned_free
funkce. Pokud _DEBUG
není definováno, každé volání _aligned_free_dbg
se sníží na volání _aligned_free
. _aligned_free_dbg
Uvolnění _aligned_free
bloku paměti v základní haldě, ale _aligned_free_dbg
vyhovuje funkci ladění: schopnost udržovat uvolněné bloky v propojeném seznamu haldy pro simulaci podmínek nedostatku paměti.
_aligned_free_dbg
provede kontrolu platnosti všech zadaných souborů a blokových umístění před provedením bezplatné operace. U aplikace se neočekává, že tyto informace poskytne. Když se uvolní blok paměti, správce haldy ladění automaticky zkontroluje integritu vyrovnávacích pamětí na obou stranách uživatelské části. Pokud došlo k přepsání, zobrazí se zpráva o chybě. _CRTDBG_DELAY_FREE_MEM_DF
Pokud je nastavené bitové pole příznaku_crtDbgFlag
, uvolněný blok se vyplní hodnotou 0xDD, přiřadí _FREE_BLOCK
typ bloku a zůstane v propojeném seznamu bloků paměti haldy.
Pokud dojde k chybě při uvolnění paměti, errno
je nastaven s informacemi z operačního systému o povaze selhání. Další informace naleznete v tématu errno
, _doserrno
, _sys_errlist
a _sys_nerr
.
Informace o přidělování, inicializaci a správě bloků paměti ve verzi ladění základní haldy naleznete v podrobnostech haldy ladění CRT. Informace o typech bloků přidělení a jejich použití najdete v tématu Typy bloků v haldě ladění. Informace o rozdílech mezi standardními funkcemi haldy a jejich ladicí verze naleznete v tématu Ladění verzí funkcí přidělení haldy.
Požadavky
Rutina | Požadovaný hlavičkový soubor |
---|---|
_aligned_free_dbg |
<crtdbg.h> |
Další informace o kompatibilitě najdete v tématu Kompatibilita.