Udostępnij za pośrednictwem


_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.

Zobacz też

Alokacja pamięci