다음을 통해 공유


>__unaligned

에 대 한 포인터를 선언에서 __unaligned 한정자를 컴파일러가 가정 포인터가 정렬 되지 않은 데이터를 해결.따라서 Itanium 프로세서 제품군 (IPF) 컴퓨터를 대상으로 하는 응용 프로그램을 한 번에 정렬 되지 않은 데이터 1 바이트를 읽고 코드 컴파일러 생성 합니다.

설명

__unaligned 한정자를 사용할 수 있는 x64 및 Itanium 컴파일러 되지만 IPF 컴퓨터를 대상으로 영향 유일한 응용 프로그램입니다.이 한정자를 주소가 지정 된 데이터에만 맞춤을을 결정합니다. 포인터 자체 정렬로 간주 됩니다.

Itanium 프로세서 잘못 정렬 된 데이터에 액세스 하는 오류를 처리 하는 시간을 성능 약화 시키기 때 정렬 오류를 생성 합니다. 사용의 __unaligned 프로세서는 한 번에 데이터 1 바이트를 읽고 오류를 방지 하 게 하는 한정자입니다.이 한정자에 대 한 필요 하지 않습니다 x64 응용 프로그램 때문에 x64 프로세서 없이 상대방이 잘못 정렬 된 데이터를 처리 합니다.

맞춤에 대한 자세한 내용은 다음을 참조하십시오.

예제

// unaligned_keyword.cpp
// compile with: /c
// processor: x64 IPF
#include <stdio.h>
int main() {
   char buf[100];

   int __unaligned *p1 = (int*)(&buf[37]);
   int *p2 = (int *)p1;

   *p1 = 0;   // ok

   __try {
      *p2 = 0;  // throws an exception
   }
   __except(1) {
      puts("exception");
   }
}

참고 항목

참조

C + + 키워드