_msize
Возвращает размер блока памяти, выделенного в куче.
Синтаксис
size_t _msize(
void *memblock
);
Параметры
memblock
Указатель на блок памяти.
Возвращаемое значение
Функция _msize
возвращает размер (в байтах) как целое число без знака.
Замечания
Функция _msize
возвращает размер блока памяти (в байтах), выделенного вызовом функции calloc
, malloc
или realloc
.
Если приложение связано с отладочной версией библиотек времени выполнения C, _msize
разрешается в _msize_dbg
. Дополнительные сведения о том, как куча управляется во время отладки, см. в разделе "Отладочная куча CRT".
Эта функция проверяет свои параметры. Если memblock
указатель является указателем, вызывает недопустимый NULL
обработчик параметров, _msize
как описано в разделе "Проверка параметров". Если ошибка обрабатывается, функция errno
EINVAL
задает и возвращает значение -1 (18 446 744 073 709 551 615 без знака).
По умолчанию глобальное состояние этой функции ограничивается приложением. Чтобы изменить это поведение, см . статью "Глобальное состояние" в CRT.
Требования
Маршрут | Обязательный заголовок |
---|---|
_msize |
<malloc.h> |
Дополнительные сведения о совместимости см. в разделе Совместимость.
Библиотеки
Все версии библиотек времени выполнения языка C.
Пример
Пример см. в примере realloc
.