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


_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. Дополнительные сведения см. в разделе Примеры вызовов неуправляемого кода.

См. также

Ссылки

Выделение памяти