Udostępnij za pośrednictwem


__ptr32, __ptr64

Programu Microsoft

__ptr32reprezentuje macierzystym wskaźnik na 32-bitowym systemie podczas __ptr64 reprezentuje macierzystym wskaźnik w 64-bitowym systemie.

Poniższy przykład przedstawia sposób deklarowania każdego z tych typów wskaźnik:

int * __ptr32 p32;
int * __ptr64 p64;

W 32-bitowym systemie, wskaźnik zadeklarowana z __ptr64 jest obcinana do wartości wskaźnika 32-bitowych.W systemie 64-bitowym, wskaźnik zadeklarowana z __ptr32 jest przekształcić na wskaźnik 64-bitowych.

[!UWAGA]

Nie można użyć __ptr32 lub __ptr64 podczas kompilacji z /clr:pure.W przeciwnym razie Compiler Error C2472 zostanie wygenerowany.

Przykład

Poniższy przykład pokazuje, jak zadeklarować i przydzielanie wskaźniki z __ptr32 i __ptr64 słowa kluczowe.

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

Zobacz też

Informacje

Podstawowe typy (C++)