当前位置: 技术问答>linux和unix
多进程的问题
来源: 互联网 发布时间:2015-07-26
本文导语: 请问,将子进程杀死后,在子进程中malloc的内存是否会自动free掉,会造成内存泄漏吗? | 会的,我试过,一定要free,你可以试试下面的程序 void main() { char *buff while ( 1 ) { ...
请问,将子进程杀死后,在子进程中malloc的内存是否会自动free掉,会造成内存泄漏吗?
|
会的,我试过,一定要free,你可以试试下面的程序
void main()
{
char *buff
while ( 1 )
{
if ( fork () == 0 )
{
buff=( char *)malloc ( 2000 );
exit(0);
}
}
}
用不了多久就会core dump
void main()
{
char *buff
while ( 1 )
{
if ( fork () == 0 )
{
buff=( char *)malloc ( 2000 );
exit(0);
}
}
}
用不了多久就会core dump
|
不会自动free()掉吧,我不太确定,最好free()掉;
|
Mark,