_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), 함수가 전역 변수를 수정 하려면 보장 되 고 별칭이 지정 된 포인터가 반환 수 없습니다.자세한 내용은 별칭제한.

이 함수는 설정 errno 에 ENOMEM 메모리 할당에 실패 한 경우 또는 요청 된 크기 보다 큰 경우 _HEAP_MAXREQ.errno에 대한 자세한 내용은 errno, _doserrno, _sys_errlist, _sys_nerr를 참조하십시오.또한, _aligned_offset_malloc 매개 변수의 유효성을 검사 합니다.경우 alignment 2의 거듭제곱이 아닌 경우 offset 보다 크거나 같아야 합니다 size 0이 아닌 값으로이 함수는 잘못 된 매개 변수 처리기의 설명에 따라 호출 및 매개 변수 유효성 검사.실행을 계속 수 있는 경우,이 함수는 반환 NULL 를 설정 하 고 errno 에 EINVAL.

요구 사항

루틴

필수 헤더

_aligned_offset_malloc

<malloc.h>

예제

자세한 내용은 _aligned_malloc.

참고 항목

참조

데이터 맞춤