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

ask*_*cki 7 c linux

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

Sve*_*ven 12

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