先看看可能有问题或者有歧义的代码:
TCHAR *p = TEXT("ABC中文");
INT iLen = lstrlen(p);lstrlen返回的到底是字符串的字符数目,还是字符串所占据的字节数呢?再看:
TCHAR *p = TEXT("more than 10 characters.");
TCHAR szBuff[10];
lstrcpy(szBuff, p);明显要复制到szBuff的字符串比szBuff本身要长,那会导致什么问题呢?如果要复制的字符串的长度正好就是10,那szBuff会不会在末尾加上一个字符串结束标志’