野指针问题
class A {
public:
int s;
void Func(void){ cout << "Func of class A" << endl; }
};
void Test(void)
{
A *p;
{
A a;
a.s=5;
p = &a;
}
p->Func();// p是"野指针"
cout<<p->s<<endl;
}
对于这段代码,p成为了野指针为什么还能正确输出结果呢,特别是对于cout<<p->s<<endl;这个涉及成员变量的输出的