C父程序做一些处理并分配内存,然后调用execvp()。所有已分配但未释放的内存会发生什么?它是自动释放还是作为垃圾保留?
最佳答案
exec*()
用新程序完全替换了旧进程的内存。这包括所有分配的内存,因此没有垃圾留在后面。但请注意,文件描述符等其他资源不会自动释放或关闭。
关于c - exec*() 后内存使用会发生什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3617332/
C父程序做一些处理并分配内存,然后调用execvp()。所有已分配但未释放的内存会发生什么?它是自动释放还是作为垃圾保留?
最佳答案
exec*()
用新程序完全替换了旧进程的内存。这包括所有分配的内存,因此没有垃圾留在后面。但请注意,文件描述符等其他资源不会自动释放或关闭。
关于c - exec*() 后内存使用会发生什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3617332/