Поделиться через


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

См. также

Распределение памяти
calloc
_expand
malloc
realloc