_aligned_free_dbg
Zwalnia blok pamięci, która została przydzielona 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 Funkcja jest w wersji debugowej z _aligned_free funkcji.Gdy _DEBUG nie jest zdefiniowana, każde wywołanie _aligned_free_dbg jest zredukowana do wywołania _aligned_free.Zarówno _aligned_free i _aligned_free_dbg wolnego bloku pamięci w stercie bazowy, ale _aligned_free_dbg użytą funkcja debugowania: możliwość przechowywania zwolnionej bloki sterty połączonej liście do symulacji warunków braku pamięci.
_aligned_free_dbgwykonuje sprawdzenie ważności na wszystkich określonych plików i lokalizacje bloku przed wykonaniem operacji wolna.Aplikacja nie oczekuje się do dostarczenia tych informacji.Gdy blok pamięci jest zwalniany, menedżera sterty debugowania automatycznie sprawdza spójność buforów po obu stronach część użytkownika i wystawia raport o błędach, jeśli zastępowanie wystąpił.Jeśli _CRTDBG_DELAY_FREE_MEM_DF pole bitowe z _crtDbgFlag jest ustawiona flaga, blok zwalniane jest wypełniona przypisanej wartości 0xDD, _FREE_BLOCK typu blokowania i trzymane w połączonej listy bloków pamięci sterty.
W przypadku wystąpienia błędu w zwalniania pamięci, errno jest ustawiona z informacji z systemu operacyjnego na charakter awarii.Aby uzyskać więcej informacji, zobacz errno, _doserrno, _sys_errlist i _sys_nerr.
Informacje o jak bloków pamięci są przydzielane, zainicjowany i zarządzane w wersji debugowej bazowy sterty, zobacz Zarządzanie pamięcią i debugowania sterty.Informacje o alokacji typów bloku i w jaki sposób są używane, zobacz Typów bloków na stercie debugowania.Aby uzyskać informacje dotyczące różnic między wywołaniem funkcji standardowego sterty i jej wersję debugowania w trybie debugowania aplikacji, zobacz przy użyciu wersji Versus the Base wersja do debugowania.
Wymagania
Rozpoczęto wykonywanie procedury |
Wymaganego nagłówka |
---|---|
_aligned_free_dbg |
<crtdbg.h> |
Informacji dotyczących zgodności, zobacz zgodności we wprowadzeniu.
Odpowiednik w programie .NET Framework
Nie dotyczy. Aby wywołać standardowych funkcji C, należy użyć PInvoke. Aby uzyskać więcej informacji, zobacz Przykłady wywołać platformy.