std::cout << (DWORD)"test";
эквивалентно этому:
const char *tmp = "test";
std::cout << (DWORD)tmp;
То есть, он печатает адрес после приведения его в DWORD
:
Это напечатало бы то же значение , если вы сделаете это также:
std::cout << (const void*)"test";