__ptr32 __ptr64
Microsoft 專有的
__ptr32代表原生指標在 32 位元系統上,而__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;
}