vfork可以在父进程中更改变量,但为什么不能增加堆栈呢?
void f1()
{
vfork();
}
Run Code Online (Sandbox Code Playgroud)
f2()导致崩溃.
void f2()
{
char buf[100];
}
int main()
{
f1();
f2();
_exit(0);
}
Run Code Online (Sandbox Code Playgroud)
如果我将vfork()更改为fork(),则不会发生崩溃.