(DWORD)、*(DWORD*)和(DWORD*)之间有什么区别?

What's the difference between (DWORD), *(DWORD*), and (DWORD*)?

本文关键字:DWORD 区别 什么 之间      更新时间:2023-10-16

标题中也指定了问题。。。

(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变量的值。