共用方式為


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

請參閱

參考

主要資料型別 (C++)