Sdílet prostřednictvím


_free_dbg

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

void _free_dbg( 
   void *userData,
   int blockType 
);

Parametry

  • userData
    Ukazatel do přidělené paměti bloku má být uvolněno.

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

Poznámky

_free_dbg Funkce je ladicí verze bez funkce.Při _DEBUG není definována, každé volání _free_dbg se snižuje o volání free.Obě free a _free_dbg volného bloku paměti haldy základní, ale _free_dbg poskytuje dvě funkce ladění: schopnost uchovat uvolněné bloky v propojený seznam je halda Simulovat podmínky nedostatku paměti a bez přidělení určité typy parametr typu bloku.

_free_dbgprovádí kontrolu platnosti na všechny určené soubory a umístění bloku před provedením operace zdarma.Aplikace se nepředpokládá, že poskytnutí těchto informací.Při bloku paměti je uvolněno, správce hald ladění automaticky kontroluje integritu vyrovnávacích pamětí na obou stranách část uživatelů a vydá zprávu o chybách, pokud došlo k přepsání.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 udržovány v do haldy propojený seznam bloků paměti.

Pokud dojde k chybě v uvolňování paměti, errno je nastavena s informacemi z operačního systému na povaze chyby.Další informace naleznete v tématu errno, _doserrno, _sys_errlist, and _sys_nerr.

Informace o způsobu přidělování, inicializace a správy paměťových bloků v ladicí verzi základní haldy viz Podrobnosti haldy ladění CRT.Informace o typech bloku přidělení a jejich použití naleznete v tématu typů bloků na ladění haldy.Informace o rozdílech mezi volání funkce standardní haldy a jeho ladicí verzi v sestavení ladící verze aplikace naleznete v tématu Ladění verzí funkcí přidělení haldy.

Požadavky

Rutina

Požadované záhlaví

_free_dbg

<crtdbg.h>

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

Příklad

Příklad použití _free_dbg, viz crt_dbg2.

Ekvivalent v rozhraní .NET Framework

Nelze použít. Pokud chcete volat standardní funkci jazyka C, použijte PInvoke. Další informace naleznete v tématu Příklady vyvolání platformy.

Viz také

Referenční dokumentace

Rutiny ladění

_malloc_dbg