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