Tag: 光纤

为什么在setjmp()中调用函数会发生分段错误?

我不明白为什么在函数middleFunc() ,当在if ( setjmp(middle) )语句if ( setjmp(middle) )调用entry_point(arg)时,会出现分段错误。 #include #include jmp_buf start,middle,end; void finalFunc(void *v) { printf(“hello\n”); return ; } void middleFunc(void (*entry_point)(void *), void *arg) { //just debug : this does not cause segmentation fault entry_point(arg); if ( setjmp(middle) ){ //this casues the segmentation fault entry_point(arg); //once the entry point (finalFunc) is executed go […]