Sdílet prostřednictvím


_free_dbg

Uvolní blok paměti haldy (pouze ladicí verze).

void _free_dbg( 
   void *userData,
   int blockType 
);

Parametry

  • userData
    Ukazatel na blok paměti přidělené na uvolnění.

  • blockType
    Typ bloku paměti přidělené na uvolnění: _CLIENT_BLOCK, _NORMAL_BLOCK, nebo _IGNORE_BLOCK.

Poznámky

_free_dbg Je funkce ladicí verzi volného funkce.Při _DEBUG není definována, každé volání _free_dbg na volání free.I free a _free_dbg volného bloku paměti haldy základní, ale _free_dbg bude přizpůsoben dvě funkce ladění: blokuje schopnost uchovat uvolněné haldy propojeného seznamu simulace nedostatku paměti a parametr typu bloku volného přidělení určité typy.

_free_dbgprovádí kontrolu platnosti na všechny zadané soubory a umístění bloku před provedením operace zdarma.Tato informace není očekáván aplikace.Při uvolnění bloku paměti správce hald ladění automaticky zkontroluje integritu vyrovnávacích pamětí na obou stranách část uživatelů a zpráva o chybě v případě přepsání došlo.Pokud _CRTDBG_DELAY_FREE_MEM_DF bit pole _crtDbgFlag je příznak nastaven, uvolněné blok je vyplněn přiřazenou hodnotu 0xDD, _FREE_BLOCK typ a drženo haldě propojeného seznamu bloků paměti.

Pokud dojde k chybě v uvolnění paměti, errno je nastavena s informacemi z operačního systému na povaze chyby.Další informace naleznete v tématu Kód chyby, _doserrno, _sys_errlist a _sys_nerr.

Informace o jak jsou bloky paměti přidělené, inicializován a spravuje v ladicí verzi základní haldy Správa paměti a ladění haldy.Informace o typech bloku přidělení a jejich použití naleznete v tématu Typy bloky na ladění haldy.Informace o rozdílech mezi volání haldy standardní funkce a její verzi ladění v ladicí verzi aplikace naleznete v tématu pomocí ladění verze Versus the Base verze.

Požadavky

Rutina

Požadované záhlaví

_free_dbg

<crtdbg.h>

Další informace o kompatibilitě v tématu Compatibility v úvodu.

Příklad

Ukázku použití _free_dbg, viz crt_dbg2.

Ekvivalent v rozhraní .NET Framework

Nelze použít Použijte volání funkce standardní C, PInvoke. Další informace naleznete v tématu Příklady vyvolat platformu.

Viz také

Referenční dokumentace

Ladění rutin

_malloc_dbg