Udostępnij za pośrednictwem


_aligned_free_dbg

Zwalnia bloku pamięci, które zostało przydzielone z _aligned_malloc lub _aligned_offset_malloc (tylko debugowanie).

void _aligned_free_dbg(    void *memblock );

Parametry

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

Uwagi

_aligned_free_dbg Funkcji to wersja debugowania _aligned_free funkcji.Po _DEBUG nie jest zdefiniowana, każde wywołanie _aligned_free_dbg zmniejsza się do wywołania _aligned_free.Oba _aligned_free i _aligned_free_dbg bezpłatne bloku pamięci w stosie podstawową, ale _aligned_free_dbg uwzględnia funkcja debugowania: blokuje możliwość przechowywania zwalniane w połączonej listy stosu do symulacji warunków mała ilość pamięci.

_aligned_free_dbgsprawdza poprawność na wszystkich określonych plików i lokalizacje bloku przed wykonaniem tej operacji wolne.Takie informacje nie oczekuje aplikacji.Jeśli blok pamięci jest zwalniane, menedżera stosu debugowania służy do sprawdzania spójności buforów na dowolnej stronie części użytkownika i automatycznie generuje raport o błędach w przypadku zastąpienia.Jeśli _CRTDBG_DELAY_FREE_MEM_DF pole bitowe _crtDbgFlag flagę, zwalniane bloku jest wypełniany przypisana wartość 0xDD, _FREE_BLOCK typ bloku i przechowywanych w połączonej listy stosu bloków pamięci.

W przypadku wystąpienia błędu w zwalniania pamięci, errno jest określana za pomocą informacji z systemu operacyjnego na charakter błędu.Aby uzyskać więcej informacji, zobacz errno, _doserrno, _sys_errlist, and _sys_nerr.

Informacji dotyczących sposobu bloków pamięci są przydzielone, został zainicjowany i zarządzanych w wersji podstawowej stosu debugowania, zobacz Szczegóły dotyczące stosu debugowania CRT.Uzyskać informacje dotyczące typów bloku alokacji i sposób ich użycia, zobacz typów bloków na debugowanie stosu.Aby informacji na temat różnic między w kompilację debugowania aplikacji wywoływania funkcji standardowego stosu oraz jego wersję debugowania, zobacz Wersja debugowania funkcji alokacji stosu.

Wymagania

Procedura

Wymagany nagłówek

_aligned_free_dbg

< crtdbg.h >

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

Odpowiednik w programie .NET Framework

Nie dotyczy. Aby wywołać standardową funkcję C, należy użyć PInvoke. Aby uzyskać więcej informacji, zobacz przykłady wywołania platformy.

Zobacz też

Informacje

Procedury debugowania