1

标题中的问题也指定了......

(DWORD),*(DWORD*)和 和有什么区别(DWORD*)

一个例子:

#include <windows.h>
#define playerpointer 0xABC12375 // example

int main()
{
    DWORD dwPlayerPtr = *(DWORD*)(playerpointer);
}

希望你能帮我...

4

1 回答 1

6

DWORD 是一种 MS-Windows 数据类型。它被定义为

typedef unsigned long DWORD

(DWORD*)是将值转换为指向 DWORD 的指针的强制转换。

*(DWORD*)然后取消引用指向实际 DWORD 值的指针。

所以,在你上面的例子中,

DWORD dwPlayerPtr = *(DWORD*)(playerpointer);

如果我们翻译成“英语”,语句是说,给我存储在位置 0xABC12375 中的 DWORD 变量的值。

于 2013-11-26T14:08:56.947 回答