关于setjmp函数和longjmp函数有话要说,是UNIX高级环境变成看到了10.10信号那章用到了,研究一下,这里作为补充. setjmp(jmp_buf env_buf) 函数可以将当前的运行环境存入jmp_buf变量中,函数默认返回值是返回0.直到longjmp修改该值(!0)后会调回setjmp函数处. jmp_buf,是某种形式的数组,其中存放在调用longjmp时能用来恢复栈状态的所有信息. 那么,当jmp回来后原函数定义的变量是怎样变化的捏??(答案是:不一定)这里又用几个不同类…