Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
标题中的问题也指定了......
(DWORD),*(DWORD*)和 和有什么区别(DWORD*)?
(DWORD)
*(DWORD*)
(DWORD*)
一个例子:
#include <windows.h> #define playerpointer 0xABC12375 // example int main() { DWORD dwPlayerPtr = *(DWORD*)(playerpointer); }
希望你能帮我...
DWORD 是一种 MS-Windows 数据类型。它被定义为
typedef unsigned long DWORD
(DWORD*)是将值转换为指向 DWORD 的指针的强制转换。
*(DWORD*)然后取消引用指向实际 DWORD 值的指针。
所以,在你上面的例子中,
DWORD dwPlayerPtr = *(DWORD*)(playerpointer);
如果我们翻译成“英语”,语句是说,给我存储在位置 0xABC12375 中的 DWORD 变量的值。