_msize
Zwraca rozmiar bloku pamięci przydzielonego w stercie.
Składnia
size_t _msize(
void *memblock
);
Parametry
memblock
Wskaźnik do bloku pamięci.
Wartość zwracana
_msize
Zwraca rozmiar (w bajtach) jako niepodpisaną liczbę całkowitą.
Uwagi
Funkcja _msize
zwraca rozmiar w bajtach bloku pamięci przydzielonego przez wywołanie metody calloc
, malloc
lub realloc
.
Gdy aplikacja jest połączona z wersją debugowania bibliotek czasu wykonywania języka C, _msize
jest rozpoznawana jako _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, _msize
wywołuje nieprawidłową procedurę NULL
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 (18,446,744,073,709,551,615 bez znaku).
Domyślnie stan globalny tej funkcji jest zakresem aplikacji. Aby zmienić to zachowanie, zobacz Stan globalny w CRT.
Wymagania
Procedura | Wymagany nagłówek |
---|---|
_msize |
<malloc.h> |
Aby uzyskać więcej informacji o zgodności, zobacz Zgodność.
Biblioteki
Wszystkie wersje bibliotek czasu wykonywania języka C.
Przykład
Zobacz przykład dla elementu realloc
.