共用方式為


_aligned_offset_malloc

配置記憶體,在指定的對齊方式的界限上。

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

參數

  • [in] size
    要求的記憶體配置的大小。

  • [in] alignment
    必須是整數的次方 2 對齊值。

  • [in] offset
    若要強制對齊的記憶體配置中的位移。

傳回值

已配置之記憶體區塊的指標或NULL 作業失敗。

備註

_aligned_offset_malloc在巢狀項目中 ; 在需要對齊的位置的情況下有用 例如,若需要巢狀類別上的對齊方式。

_aligned_offset_malloc根據malloc。 如需詳細資訊,請參閱 malloc

_aligned_offset_malloc標示為**__declspec(noalias)__declspec(restrict)**,這表示函式保證不修改全域變數,並將指標傳回不是別名。 如需詳細資訊,請參閱 noalias限制

這個函式會設定errno到ENOMEM記憶體配置失敗,或是要求的大小已超過_HEAP_MAXREQ。 如需 errno 的詳細資訊,請參閱 errno、 _doserrno、 _sys_errlist 和 _sys_nerr。 此外, _aligned_offset_malloc驗證它的參數。 如果alignment不是 2 的次方或offset大於或等於size並不為零,這個函式叫用無效的參數處理常式中,如所述參數驗證。 如果執行則允許繼續執行,則這個函式會傳回NULL ,並設定errno到EINVAL。

需求

常式

所需的標頭

_aligned_offset_malloc

<malloc.h>

範例

如需詳細資訊,請參閱 _aligned_malloc

請參閱

參考

資料對齊