exec*()执行后内存使用情况会发生什么?

8

C语言父程序进行一些处理并分配内存,然后调用execvp()。那么所有已分配但未释放的内存会发生什么?它们会自动释放还是保留为垃圾?

1个回答

13

exec*()用新程序完全替换旧进程的内存。这包括所有已分配的内存,因此不会留下任何垃圾。但请注意,像文件描述符之类的其他资源不会自动释放或关闭。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接