_aligned_msize
Возвращает размер блока памяти, выделенного в куче.
Синтаксис
size_t _aligned_msize(
void *memblock,
size_t alignment,
size_t offset
);
Параметры
memblock
Указатель на блок памяти.
alignment
Значение выравнивания, которое должно быть целой степенью числа 2.
offset
Смещение в выделение памяти для принудительного выполнения выравнивания.
Возвращаемое значение
Возвращает размер (в байтах) как целое число без знака.
Замечания
Функция _aligned_msize
возвращает размер блока памяти, выделенного вызовом _aligned_malloc
или _aligned_realloc
. Значения alignment
и offset
должны совпадать со значениями, которые были переданы функции, выделившей блок.
Если приложение связано с отладочной версией библиотек времени выполнения C, _aligned_msize
разрешается в _aligned_msize_dbg
. Дополнительные сведения о том, как куча управляется во время отладки, см. в разделе "Отладочная куча CRT".
Эта функция проверяет свои параметры. Если memblock
имеет значение NULL или alignment
не имеет значения 2, _aligned_msize
вызывается недопустимый обработчик параметров, как описано в разделе проверки параметров. Если ошибка обработана, функция задает для параметра errno
значение EINVAL
и возвращает -1.
По умолчанию глобальное состояние этой функции ограничивается приложением. Чтобы изменить это поведение, см . статью "Глобальное состояние" в CRT.
Требования
Маршрут | Обязательный заголовок |
---|---|
_aligned_msize |
<malloc.h> |
Дополнительные сведения о совместимости см. в разделе Совместимость.
Библиотеки
Все версии библиотек времени выполнения языка C.