다음을 통해 공유


__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;
}
  

참고 항목

참조

기본 형식 (C++)