__ptr32, __ptr64
Microsoft 전용
__ptr3232 비트 시스템에서 네이티브 포인터를 나타내는 동안 __ptr64 64 비트 시스템에서 네이티브 포인터를 나타냅니다.
다음 예제에서는 각 이러한 포인터 형식 선언 하는 방법을 보여 줍니다.
int * __ptr32 p32;
int * __ptr64 p64;
32 비트 시스템에 대 한 포인터 선언 __ptr64 에 대 한 32 비트 포인터를 잘립니다.64 비트 시스템에 대 한 포인터 선언 __ptr32 에 대 한 64 비트 포인터를 강제 변환 합니다.
[!참고]
사용할 수 없는 __ptr32 또는 __ptr64 로 컴파일하는 경우 /clr:pure.그렇지 않으면 Compiler Error C2472 생성 됩니다.
예제
다음 예제에서는 선언 하 고 할당 포인터를 사용 하는 방법을 보여 줍니다 있는 __ptr32 및 __ptr64 키워드입니다.
#include <cstdlib>
#include <iostream>
int main()
{
using namespace std;
int * __ptr32 p32;
int * __ptr64 p64;
p32 = (int * __ptr32)malloc(4);
*p32 = 32;
cout << *p32 << endl;
p64 = (int * __ptr64)malloc(4);
*p64 = 64;
cout << *p64 << endl;
}