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