【发布时间】:2013-07-22 16:22:48
【问题描述】:
如this MSDN article 中所述,Microsoft 有这两种类型注释来声明不同架构上的本机指针。但是,在第二行:
在 32 位系统上,使用 __ptr64 声明的指针被截断为 32 位指针。在 64 位系统上,使用 __ptr32 声明的指针被强制转换为 64 位指针。
在我看来,声明无关紧要;如果架构将 __ptrXX 的声明覆盖为默认值,那么首先标记 __ptrXX 有什么意义?
我看到this answer 说它是用于互操作的,但如果声明基本上如上所述被覆盖,这对互操作有什么帮助?
【问题讨论】:
标签: pointers visual-c++