setjmp/longjmp回退内存
比如在一段代码中,
setjmp相当于将某一个内存打了一个桩
longjmp可以跳转回来
if (setjmp(ptr)) { //第一次使用返回0
}
...
longjmp(ptr, int); //调用longjmp会goto到setjmp语句,并使setjmp返回非0值。
setjmp/longjmp回退内存
比如在一段代码中,
setjmp相当于将某一个内存打了一个桩
longjmp可以跳转回来
if (setjmp(ptr)) { //第一次使用返回0
}
...
longjmp(ptr, int); //调用longjmp会goto到setjmp语句,并使setjmp返回非0值。