The second example is misleading (though not uncommon). It should be either one of these two:
WCHAR wszString[] = L"Hello";
WCHAR *pwszString = L"Hello";
Since an array can be used in most contexts that a pointer is expected, some programmers get a little sloppy about the distinction.
Hungarian is out of style, but it can be useful when used well.