Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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.