关于字符串的奇怪问题..
class MyClass
{
public:
typedef struct ATTRIBUTE_TYPE
{
char *attributeName;
char *attributeValue;
};
struct ATTRIBUTE_TYPE atts;
}
///////////////////////////////////////////
CString szStr = "Hello";
CMyClass myCls;
myCls.atts.attributeName = "Hello";
myCls.atts.attributeValue = szStr.GetBuffer(0);
printf("Name:%s\nValue:%s",
myCls.atts.attributeName,
myCls.atts.attributeValue);
结果输出的是:
Name:Hello
Value:葺葺葺葺葺葺€
为什么会这样?