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