Sdílet prostřednictvím


_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_errlista _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.

Viz také

Rutiny ladění