_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_errlist
i _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ść.