为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C++
RISEBY 2018-07-24 10:22:10
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()申请的内存?
查看完整描述

1 回答

?
千万里不及你

TA贡献1784条经验 获得超9个赞

什么时候会释放?放在堆栈上,静态定义的局部变量可以释放

https://img1.sycdn.imooc.com//5b5aca3f000194e600090021.jpg

查看完整回答
反对 回复 2018-07-27
  • 1 回答
  • 0 关注
  • 1620 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信