C++:__ptr32、__ptr64
Microsoft 专用
__ptr32 表示32位系统中的本机指针,而 __ptr64 表示64位系统上的本机指针。
以下示例演示如何声明所有这些指针类型:
int * __ptr32 p32;
int * __ptr64 p64;
在32位系统中,使用声明的指针被 __ptr64 截断为32位指针。 在64位系统中,使用声明的指针 __ptr32 被强制转换为64位指针。
备注
使用 __ptr32 __ptr64 /clr: pure 进行编译时,不能使用或。 否则,将生成编译器错误 C2472。 /Clr: pure 和 /clr: safe 编译器选项在 visual studio 2015 中已弃用,在 visual studio 2017 中不受支持。
为了与早期版本兼容, _ptr32 和 _ptr64 是的同义词 __ptr32 , __ptr64 除非指定了编译器选项 /za ( 禁用语言扩展) 。
示例
下面的示例演示如何用和关键字声明和分配指针 __ptr32 __ptr64 。