注册 登录
编程论坛 VC++/MFC

new申请的空间什么时候释放?

y1490101834 发布于 2012-03-09 22:14, 912 次点击
#include <iostream>
using namespace std;
struct kl
{
    kl *next;
};
int f(kl *a)
{
      kl *p;
      p=new int;
      a->next=p;
      return 0;
}
int main()

   kl *a;
      f(a);
      return 0;
}
请问在f()函数结束后,main函数未结束时,p申请的空间会被释放吗?
4 回复
#2
Vincent_CZW2012-03-11 23:08
不会,用new申请的内存必须是程序员手动释放,否则会造成内存泄露。
#3
BianChengNan2012-03-12 10:04
楼上正解,原则就是你new了,必须你释放
#4
donggegege2012-03-13 11:06
这个得自己释放呵呵
#5
liaoyl2012-03-15 08:38
学习啦!谢谢分享!
1