当前位置: 技术问答>linux和unix
子进程结束了 用new 申请的空间 是否会释放呀 ??
来源: 互联网 发布时间:2016-10-27
本文导语: int main() { pid_t pid; if((pid=fork())==0) //chlid { int *p1=new int [size]; exec("path/aa","char(*)0"); } wait(); return 0; } //parh/aa int main() { int *p2=new int...
int main()
{
pid_t pid;
if((pid=fork())==0) //chlid
{
int *p1=new int [size];
exec("path/aa","char(*)0");
}
wait();
return 0;
}
//parh/aa
int main()
{
int *p2=new int [size];
return 0;
}
当子进程结束后 p1,p2 所指的堆内存是否释放了呀 ?? 操作系统在什么时候会回收这些内存呢??
|
进程结束后,所有申请的内存都释放了,一了百了