Microsoft 전용 입니다.Microsoft-specific. 한정자를 사용 하 여 포인터를 선언 하면 __unaligned 컴파일러에서 포인터가 정렬 되지 않은 데이터를 처리 한다고 가정 합니다.When you declare a pointer with the __unaligned modifier, the compiler assumes that the pointer addresses data that is not aligned. 따라서 플랫폼에 맞게 코드를 생성 하 여 포인터를 통해 정렬 되지 않은 읽기와 쓰기를 처리 합니다.Consequently, platform-appropriate code is generated to handle unaligned reads and writes through the pointer.


이 한정자는 포인터로 주소가 지정 된 데이터의 맞춤을 설명 합니다. 포인터 자체는 정렬 된 것으로 간주 됩니다.This modifier describes the alignment of the data addressed by the pointer; the pointer itself is assumed to be aligned.

키워드의 필요성은 __unaligned 플랫폼과 환경에 따라 달라 집니다.The necessity for the __unaligned keyword varies by platform and environment. 데이터를 적절 하 게 표시 하지 못하면 성능 저하부터 하드웨어 오류로 인해 문제가 발생할 수 있습니다.Failure to mark data appropriately can result in issues ranging from performance penalties to hardware faults. __unaligned 한정자는 x86 플랫폼에 대해 유효 하지 않습니다.The __unaligned modifier is not valid for the x86 platform.

이전 버전과의 호환성을 위해 _unaligned__unaligned 컴파일러 옵션 /Za ( 언어 확장 사용 안 함 을 지정 하지 않는 경우의 동의어입니다.For compatibility with previous versions, _unaligned is a synonym for __unaligned unless compiler option /Za (Disable language extensions) is specified.

정렬에 대한 자세한 내용은 다음을 참조하십시오.For more information about alignment, see:

참고 항목See also