Udostępnij za pośrednictwem


_aligned_msize

Zwraca rozmiar bloku pamięci przydzielonego w stercie.

Składnia

size_t _aligned_msize(
   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

Funkcja _aligned_msize zwraca rozmiar w bajtach bloku pamięci przydzielonego przez wywołanie metody _aligned_malloc lub _aligned_realloc. Wartości alignment i offset muszą być takie same jak wartości przekazane do funkcji, która przydzieliła blok.

Gdy aplikacja jest połączona z wersją debugowania bibliotek czasu wykonywania języka C, _aligned_msize jest rozpoznawana jako _aligned_msize_dbg. Aby uzyskać więcej informacji o sposobie zarządzania stertą podczas procesu debugowania, zobacz Sterta debugowania CRT.

Ta funkcja weryfikuje jego parametr. Jeśli memblock jest wskaźnikiem o wartości null lub alignment nie jest potęgą 2, _aligned_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.

Domyślnie stan globalny tej funkcji jest zakresem aplikacji. Aby zmienić to zachowanie, zobacz Stan globalny w CRT.

Wymagania

Procedura Wymagany nagłówek
_aligned_msize <malloc.h>

Aby uzyskać więcej informacji o zgodności, zobacz Zgodność.

Biblioteki

Wszystkie wersje bibliotek czasu wykonywania języka C.

Zobacz też

Alokacja pamięci