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