<分区>
标题中的问题也指定...
(DWORD)
、*(DWORD*)
和 (DWORD*)
有什么区别?
一个例子:
#include <windows.h>
#define playerpointer 0xABC12375 // example
int main()
{
DWORD dwPlayerPtr = *(DWORD*)(playerpointer);
}
希望你能帮助我...
<分区>
标题中的问题也指定...
(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 变量的值。
关于c++ - (DWORD)、*(DWORD*) 和 (DWORD*) 之间有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20219188/