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