cout<<lpTest<<endl; 输出了地址而不是字符串
- C/C++ code
LPCTSTR lpTest = _T("aaaaaaaaaaaaaa"); cout<<lpTest<<endl;
为什么以上两行代码输出的是 地址,而不是字符串!太出乎我意料了,以前不是这样的。
输出结果:
00417B64
请按任意键继续. . .
环境:XP,VS2008,Unicode,win32控制台(带MFC)
[解决办法]
Unicode,编码,TCHAR,就为wchar_t,<<运算符没有针对wchar_t*的重载,指针可以转换成整形,所以输出的是地址
[解决办法]
使用wcout代替cout