cout<<lpTest<<endl; 输出了地址而不是字符串,该怎么处理
coutlpTestendl输出了地址而不是字符串C/C++ codeLPCTSTR lpTest _T(aaaaaaaaaaaaaa)coutlpTe
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