struct aa
{
char* ch;
};
class VA
{
public:
void init()
{
a1 = new aa();
char _ch[20] = { 0 };
sprintf(_ch,"aaaad");
a1->ch = _ch;
cout<<a1->ch<<endl;
}
void print()
{
cout<<a1->ch<<endl;
}
private:
aa* a1;
};
void main()
{
VA ccca;
ccca.init();
ccca.print();
}
为什么init()输出的结果没问题,在print()输出的结果是乱码?