_aligned_msize_dbg

Zwraca rozmiar bloku pamięci przydzielone w stosie (tylko wersja debugowania).

size_t _aligned_msize_dbg(
   void *memblock,
   size_t alignment,
   size_t offset
);

Parametry

  • [in] memblock
    Wskaźnik bloku pamięci.

  • [in] alignment
    Wartość wyrównania, która musi być potęgą liczby całkowitej liczby 2.

  • [in] offset
    Przesunięcie do alokacji pamięci, aby wymusić wyrównanie.

Wartość zwracana

Zwraca rozmiar (w bajtach) jako liczba całkowita bez znaku.

Uwagi

alignment i offset wartości muszą być takie same jak wartości przekazanych do funkcji, która przydzielany blok.

_aligned_msize_dbgjest w wersji debugowej, z _aligned_msize funkcji.Gdy _DEBUG nie jest zdefiniowana, każde wywołanie _aligned_msize_dbg jest ograniczona do wywołania _aligned_msize.Obie _aligned_msize i _aligned_msize_dbg obliczania rozmiaru bloku pamięci w stercie podstawowej, ale _aligned_msize_dbg dodaje funkcję debugowania: zawiera zwrócony rozmiar buforów po obu stronach użytkownika część bloku pamięci.

Ta funkcja sprawdza poprawność swojego parametru.Jeśli memblock jest pusty wskaźnik lub alignment nie jest potęgą liczby 2, _msize wywołuje program obsługi nieprawidłowy parametr, zgodnie z opisem w Sprawdzanie poprawności parametru.Jeśli błąd jest obsługiwany, funkcja ustawia errno do EINVAL i zwraca wartość -1.

Aby uzyskać informacje na temat sposobu, w jaki bloki pamięci są przydzielane, inicjowane i zarządzane w wersji debugowania podstawowej sterty, zobacz Szczegóły dotyczące stosu debugowania CRT.Aby uzyskać informacji na temat typów bloku alokacji i sposobu ich używania, zobacz typów bloków na stercie debugowania.Aby uzyskać informacje dotyczące różnic między wywołaniem funkcji standardowych sterty i jej wersję programu debug w kompilacja do debugowania aplikacji, zobacz Wersja debugowania funkcji alokacji stosu.

Wymagania

Procedura

Wymagany nagłówek

_aligned_msize_dbg

<crtdbg.h>

Aby uzyskać więcej informacji na temat zgodności, zobacz Zgodność we Wstępie.

Biblioteki

Debuguj wersje wyłącznie Bibliotek uruchomieniowych C.

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ływania platformy.

Zobacz też

Informacje

Alokacja pamięci