_aligned_offset_malloc

Выделяет память для указанной границы выравнивания.

void * _aligned_offset_malloc(
   size_t size, 
   size_t alignment, 
   size_t offset
);

Параметры

  • [входящий] size
    Размер выделения памяти.

  • [входящий] alignment
    Значение выравнивания, которое должно быть мощью целого числа 2.

  • [входящий] offset
    Смещение в выделение памяти для принудительного выполнения распределения.

Возвращаемое значение

Указатель на блок памяти, который был выбран или NULLесли операция завершилась с ошибкой.

Заметки

_aligned_offset_malloc выравнивание полезны в тех случаях, когда требуется для вложенного элемента. например, если требуется выравнивание было во вложенном классе.

_aligned_offset_malloc находит on malloc; дополнительные сведения см. в разделе malloc.

_aligned_offset_malloc помечает __declspec(noalias) и __declspec(restrict), чтобы гарантированно изменяет глобальные переменные и функции, для которого создается псевдоним, возвращенный указатель.Дополнительные сведения см. в разделе noalias и ограничьте.

Эта функция устанавливает errno В ENOMEM, если выделение памяти не удалось или если запрошенный размер был больше _HEAP_MAXREQ.Дополнительные сведения о errno см. в разделе errno, _doserrno, _sys_errlist и _sys_nerr.Кроме того, _aligned_offset_malloc проверяет параметры.If alignment степень 2 или если нет offset больше или равно size и не равен нулю, эта функция вызывает обработчик недопустимого параметра, как описано в разделе Проверка параметров.Если выполнение может быть продолжено, то эта функция возвращает NULL и наборы errno В EINVAL.

Требования

Процедура

Обязательный заголовок

_aligned_offset_malloc

<malloc.h>

Пример

Дополнительные сведения см. в разделе _aligned_malloc.

См. также

Ссылки

Выравнивание данных