Вопрос в названии тоже указан...
Какая разница между (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);
Если мы переведем на "английский", говорится в заявлении, введите мне значение переменной DWORD, которая хранится в местоположении 0xABC12375.