我的代码中有“分段错误”。我很好奇我是否在函数中使用“malloc()”分配了一些空间。功能完成后,空格还有效吗?进一步的问题,当创建这样的子线程时,我想它即使在其父级退出后也存在。我在 Linux 中使用 GCC。
void foo(){
void *child_stack;
child_stack=(void*)malloc(16384);
child_stack += 16384;
clone((void*)do_function,child_stack,0,NULL);
}