如何 确定 VOID* 类参数的字节数?
为了通用性,函数声明时,参数用了 void * 类型,但在参数合法性检查时,需要知道此参数的位数,请问有什么办法?
[解决办法]
32位就是4字节
64位就是8字节
[解决办法]
专门弄一个参数注明类型
[解决办法]
你可以看一下GetTokenInformation是怎么做的
[解决办法]
这就要求参数本身能够自我描述,
[解决办法]
不能,你只能自己用结构或者附加参数,C不提供运行时类型功能。
[解决办法]
void * 表示通用型指针,其长度与你的机器相关--一般是 4-byte
如果要知道此指针指向对象的长度,除非你另外指明,这就是为何不能对 void * 型指针直接解引用的原因
[解决办法]
程序是你自己编的
传进去前怎么转的
传进去后就怎么转回来