分类：电脑/网络-程序设计-C/C++
问题：c++小问题#define_UNICODE#defineUNIC 
#define _UNIODE#define UNICODE#include<windows.h>#include<iostream>#include<tchar.h>using namespace std;int main(){    PTSTR a=_TEXT("Mark");    PTSTR b;    b=CharLower(a);}为什么会出错!还有,怎样向屏幕输出PTSTR的字符串
回答：PTSTR表示的是一个字符串指针，直接将一个字符串值赋给一个指针变量是危险的，因为无法知道指向地址所占用的空间。正确的写法应该是先开辟一个字符串数组，赋初值后再将其数组地址赋给指针。

TCHAR a[] = _TEXT("Mark");
PTSTR b = CharLower(a); //此函数会改变a的值，返回的也是a的地址，所以跟踪调试时会发现实际上b=a

向屏幕输出PTSTR的字符串应用printf即可，cout也行。