Udostępnij za pośrednictwem


_aligned_free_dbg

Zwalnia blok pamięci przydzielonej za pomocą _aligned_malloc polecenia lub _aligned_offset_malloc (tylko debugowanie).

Składnia

void _aligned_free_dbg(
   void *memblock
);

Parametry

memblock
Wskaźnik do bloku pamięci, który został zwrócony do _aligned_malloc funkcji or _aligned_offset_malloc .

Uwagi

Funkcja _aligned_free_dbg jest wersją _aligned_free debugowania funkcji. Jeśli _DEBUG nie jest zdefiniowane, każde wywołanie metody _aligned_free_dbg jest zmniejszane do wywołania metody _aligned_free. Zarówno _aligned_free , jak i _aligned_free_dbg zwolnij blok pamięci na stercie podstawowym, ale _aligned_free_dbg obsługuje funkcję debugowania: możliwość utrzymania wolnych bloków na liście połączonej sterty w celu symulowania niskich warunków pamięci.

_aligned_free_dbg Przeprowadza sprawdzanie poprawności dla wszystkich określonych plików i lokalizacji zablokowanych przed wykonaniem bezpłatnej operacji. Aplikacja nie powinna podawać tych informacji. Po uwolnieniu bloku pamięci menedżer stert debugowania automatycznie sprawdza integralność po obu stronach części użytkownika. W przypadku wystąpienia zastępowania występuje raport o błędach. _CRTDBG_DELAY_FREE_MEM_DF Jeśli pole bitowe flagi _crtDbgFlag jest ustawione, wolny blok jest wypełniony wartością 0xDD, przypisanym typem _FREE_BLOCK bloku i przechowywanym na połączonej liście bloków sterty.

Jeśli wystąpi błąd podczas zwalniania pamięci, errno jest ustawiany z informacjami z systemu operacyjnego o charakterze awarii. Aby uzyskać więcej informacji, zobacz errno, _doserrno, _sys_errlisti _sys_nerr.

Aby uzyskać informacje na temat przydzielania, inicjowania i zarządzania blokami pamięci w wersji debugowania sterty podstawowej, zobacz szczegóły sterty debugowania CRT. Aby uzyskać informacje o typach bloków alokacji i sposobie ich użycia, zobacz Typy bloków na stercie debugowania. Aby uzyskać informacje o różnicach między standardowymi funkcjami sterty i ich wersjami debugowania, zobacz Debugowanie wersji funkcji alokacji sterty.

Wymagania

Procedura Wymagany nagłówek
_aligned_free_dbg <crtdbg.h>

Aby uzyskać więcej informacji o zgodności, zobacz Zgodność.

Zobacz też

Procedury debugowania