标题中的问题也指定了...
(DWORD)、*(DWORD*)和(DWORD*)之间的区别是什么
举个例子:
#include <windows.h>
#define playerpointer 0xABC12375 // example
int main()
{
DWORD dwPlayerPtr = *(DWORD*)(playerpointer);
}希望你能帮我。
发布于 2013-11-26 22:08:57
DWORD是MS-Windows数据类型。它被定义为
typedef unsigned long DWORD(DWORD*)是一种将值转换为指向DWORD值的转换。
然后,*(DWORD*)将该指针解除对实际DWORD值的引用。
因此,在上面的示例中,
DWORD dwPlayerPtr = *(DWORD*)(playerpointer);如果我们翻译成"English",语句是说,获取DWORD变量的值,该变量存储在位置0xABC12375中。
https://stackoverflow.com/questions/20219188
复制相似问题