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

时间:2010-09-01 11:05:29

标签: c linux

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

1 个答案:

答案 0 :(得分:12)

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