主要有3方面原因
1、void 类型的指针不能执行++或者+n的操作
2、不能直接取空指针指向的内容
3、转换为其他类型指针时无需类型转换,例如 void pVoid; int pInt = pVoid;这样保证了即使为void类型后面使用也很方面
综上几点原因,可以使系统很好的保护句柄不被改变和破坏,又可以保证句柄作为指针时使用方便
句柄的数据类型多为void*的原因
最新推荐文章于 2024-09-10 22:05:34 发布
主要有3方面原因
1、void 类型的指针不能执行++或者+n的操作
2、不能直接取空指针指向的内容
3、转换为其他类型指针时无需类型转换,例如 void pVoid; int pInt = pVoid;这样保证了即使为void类型后面使用也很方面
综上几点原因,可以使系统很好的保护句柄不被改变和破坏,又可以保证句柄作为指针时使用方便