wchar_t
- строка широких символов, поэтому каждый символ занимает 2 байта памяти. «H» при a wchar_t
равно 0x0048. Поскольку x86 имеет младший порядок, вы видите байты в памяти в порядке 48 00.
db в windbg сбросит байты и предоставит представление о том, что он рассматривается как строка ASCII, следовательно, H.E.L. ... вывод вы видите. Вы можете использовать 'du' для выгрузки памяти в виде строки в юникоде.