Sdílet prostřednictvím


_aligned_free_dbg

Uvolní blok paměti, která byla přidělena s _aligned_malloc nebo _aligned_offset_malloc (pouze ladění).

void _aligned_free_dbg(    void *memblock );

Parametry

  • memblock
    Ukazatel na blok paměti, která byla vrácena _aligned_malloc nebo _aligned_offset_malloc funkce.

Poznámky

_aligned_free_dbg Funkce je ladicí verze _aligned_free funkce.Při _DEBUG není definována, každé volání _aligned_free_dbg snižuje na volání _aligned_free.Obě _aligned_free a _aligned_free_dbg volné paměti bloku základní haldy, ale _aligned_free_dbg bude vyhovovat funkce ladění: schopnost uchovat uvolněné bloků v odkazovaného seznamu do haldy simulující nedostatku paměti.

_aligned_free_dbgprovede kontrola platnosti na všechny zadané soubory a umístění bloku před provedením operace zdarma.Aplikace není očekáván k poskytování těchto informací.Když po uvolnění paměti bloku manager haldy ladění automaticky kontroluje integritu vyrovnávací paměti na obou stranách část uživatele a vydá zprávy o chybě, pokud došlo k přepsání.Pokud _CRTDBG_DELAY_FREE_MEM_DF bit pole _crtDbgFlag je nastaven příznak, uvolněné bloku je vyplněn přiřazenou hodnotu 0xDD, _FREE_BLOCK typ bloku a udržovat v do haldy propojený seznam bloků paměti.

Pokud dojde k chybě v uvolňování paměti, errno je nastaven 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 jsou bloky paměti přidělené, inicializován a správy v ladicí verze základní haldy, naleznete v části Podrobnosti haldy ladění CRT.Informace o typech bloku přidělení a způsobu jejich použití naleznete v tématu typy bloky haldy ladění.Informace o rozdílech mezi volání funkce standardní haldy a jeho ladicí verze v sestavení ladicí verze aplikace 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ě, podívejte se na téma kompatibility v zavedení.

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 vyvolat platformy.

Viz také

Referenční dokumentace

Rutiny ladění