class A{public:char* fun(){return new char[10] ;}} ;
int main(){A * a = new A() ;char * p = a.fun() ;return 0 ;}
如果fun()是一个普通函数而不是类的成员函数,那么new出来的内存在函数执行完以后肯定是被释放的。但这里是类的成员变量,当主函数执行完 char * p= a.fun() 以后,p是否指向了fun()申请的内存?
千万里不及你
相关分类