qq_33707711
Mr-Luer
2018-06-06 15:03

类中的成员函数new出来的内存在调用结束时会被释放吗

5
  • new
  • c++
  • 堆栈
  • 指针

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()申请的内存?

  • 点赞
  • 回答
  • 收藏
  • 复制链接分享

15条回答