_aligned_msize_dbg
Zwraca rozmiar bloku pamięci przydzielonego w stercie (tylko wersja debugowania).
Składnia
size_t _aligned_msize_dbg(
void *memblock,
size_t alignment,
size_t offset
);
Parametry
memblock
Wskaźnik do bloku pamięci.
alignment
Wartość wyrównania, która musi być całkowitą potęgą liczby 2.
offset
Przesunięcie alokacji pamięci, aby wymusić wyrównanie.
Wartość zwracana
Zwraca rozmiar (w bajtach) jako niepodpisaną liczbę całkowitą.
Uwagi
Wartości alignment
i offset
muszą być takie same jak wartości przekazane do funkcji, która przydzieliła blok.
_aligned_msize_dbg
jest wersją _aligned_msize
debugowania funkcji. Jeśli _DEBUG
nie jest zdefiniowane, każde wywołanie metody _aligned_msize_dbg
jest zmniejszane do wywołania metody _aligned_msize
. Zarówno _aligned_msize
i _aligned_msize_dbg
oblicz rozmiar bloku pamięci w stercie podstawowej, ale _aligned_msize_dbg
dodaje funkcję debugowania: zawiera po obu stronach bloku pamięci w zwróconym rozmiarze.
Ta funkcja weryfikuje jego parametr. Jeśli memblock
jest wskaźnikiem o wartości null lub alignment
nie jest potęgą 2, _msize
wywołuje nieprawidłową procedurę obsługi parametrów, zgodnie z opisem w temacie Weryfikacja parametrów. Jeśli błąd jest obsługiwany, funkcja ustawia errno
EINVAL
wartość i zwraca wartość -1.
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_msize_dbg |
<crtdbg.h> |
Aby uzyskać więcej informacji o zgodności, zobacz Zgodność.
Biblioteki
Debugowanie tylko wersji bibliotek czasu wykonywania języka C.