首页
社区
课程
招聘
[求助]有个C的基础问题需要指教PVOID *p应该怎么理解
发表于: 2019-6-12 19:14 3020

[求助]有个C的基础问题需要指教PVOID *p应该怎么理解

2019-6-12 19:14
3020
假设
PVOID x =0x1234;
在C中有些函数的定义为 abc(PVOID *P)
那我应该是传&x地址的 参数 还是直接传 x;
我应该如何理解 PVOID *p

还有个问题POBJECT_TYPE xyz
这个类型是C的没有公开。
在使用时 *xyz 会提示不完整类型,加上*后 POBJECT_TYPE *xyz就没问题了,这又怎么去理解。

[培训]科锐逆向工程师培训第53期2025年7月8日开班!

最后于 2019-6-12 19:55 被lwbkanxue编辑 ,原因:
收藏
免费 0
支持
分享
最新回复 (7)
雪    币: 451
活跃值: (1380)
能力值: ( LV2,RANK:15 )
在线值:
发帖
回帖
粉丝
2
PVOID 是一个宏,什么?你不知道什么是宏?

PVOID 就是 void * 

至于POBJECT_TYPE  你得看看他这个的定义了。
2019-6-12 19:25
0
雪    币: 460
活跃值: (483)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
编程小白 PVOID 是一个宏,什么?你不知道什么是宏? PVOID 就是 void * 至于POBJECT_TYPE 你得看看他这个的定义了。
我知道是宏,但具体到使用时,有时会混乱 
PVOID x =0x1234;
abc(PVOID *P)
我正常都是传&x地址;但有时怕搞错,还是要问清楚。
他 可以理解为VOID **p  ?。
2019-6-12 19:51
0
雪    币: 244
活跃值: (454)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
lwbkanxue 我知道是宏,但具体到使用时,有时会混乱 PVOID x =0x1234; abc(PVOID *P) 我正常都是传&x地址;但有时怕搞错,还是要问清楚。 他 可以理解为VOID ** ...
pvoid 的定义是 void* 
PVOID* 先翻译 pvoid = void* 在加一个* 变成 void**。
2019-6-12 20:24
0
雪    币: 460
活跃值: (483)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
寧靜致遠 pvoid 的定义是 void* PVOID* 先翻译 pvoid = void* 在加一个* 变成 void**。
好的明白了,谢谢。
2019-6-12 21:03
0
雪    币: 5734
活跃值: (1737)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
6
abc(&p);
2019-6-13 01:53
0
雪    币: 451
活跃值: (1380)
能力值: ( LV2,RANK:15 )
在线值:
发帖
回帖
粉丝
7
lwbkanxue 我知道是宏,但具体到使用时,有时会混乱 PVOID x =0x1234; abc(PVOID *P) 我正常都是传&x地址;但有时怕搞错,还是要问清楚。 他 可以理解为VOID ** ...
PVOID 的P 是Pointer的意思,Pointer是指针的意思,PVOID 就是VOID 指针。同理, PCHAR PWCHAR  PINT PULONG 一样
2019-6-19 11:16
0
雪    币: 2553
活跃值: (3439)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
8
主要看函数里面怎么用, 看他怎么用就自然理解了.
2019-6-19 11:22
0
游客
登录 | 注册 方可回帖
返回