execv函数调用后当前程序会发生什么?

时间:2016-05-06 07:13:42

标签: c memory posix execv

让我们说在我的程序中的某些时候我使用execv并且函数成功运行。现在我的程序已经改变了。究竟怎么了? (是否会自动擦除所有内存?)

1 个答案:

答案 0 :(得分:1)

  

execve()在成功时不会返回,并且调用进程的text,data,bss和stack将被加载的程序覆盖。

也就是说,当前进程的所有数据都将消失,新程序将被加载到内存中,取代原始进程。