【发布时间】:2016-05-06 07:13:42
【问题描述】:
假设在我的程序中的某个时刻我正在使用execv 并且该函数成功运行。现在我的程序变了。它究竟是怎么回事? (所有的内存都会被自动擦除吗?)
【问题讨论】:
假设在我的程序中的某个时刻我正在使用execv 并且该函数成功运行。现在我的程序变了。它究竟是怎么回事? (所有的内存都会被自动擦除吗?)
【问题讨论】:
execve() 成功后不返回,调用进程的文本、数据、bss、栈被加载的程序覆盖。
也就是说,当前进程的所有数据都将消失,新的程序被加载到内存中,替换原来的进程。
【讨论】: