初学者的指针问题..
我在一个类里面有一个成员变量
char *m_szName;
某个函数里面:
void myCls::SetVal()
{
CString str1 = "Hello";
m_szName = str1.GetBuffer(0);
}
theApp 里面
myCls *cls;
cls = new myCls;
cls->SetVal();
这时候, 我期望得到 cls->m_szName = "Hello"
但是m_szName的地址是 str1 的地址
str1 的作用域是那个函数...
退出那个函数之后, 那个地址的内存内容就不是 "Hello" 了..
如果我想在函数里面把str1的值而不是地址赋值给m_szName
让它在theApp 里面 = "Hello", 要怎样做?