Closed. This question is off-topic。它当前不接受答案。
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            想改善这个问题吗? Update the question,所以它是on-topic,用于堆栈溢出。
                        
                        5年前关闭。
                                                                                            
                
        
还指定了标题中的问题...

(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/

10-11 22:40