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