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