Я пытаюсь определить jmp_buf как указатель и использовать его во вложенных longjmp (s). Как следует:
...
jmp_buf *bfj;
...
, а затем написать, если еще:
if( setjmp(*bfj) == 0){
DS[SP-2].int_val=(int)bfj;;
//to store the bfj
}else {}
и где-то еще, используя сохраненный bfj для longjmp
bfj = (jmp_buf *)DS[TOP].int_val;
longjmp(*bfj,1);
где DS [TOP] .int_val - это место, где я его хранил.
как может показаться понятным, я хочу делать вложенные goto и возвращаться с использованием сохраненного bfj.
но хорошо, когда я пытаюсь отладить, я получаю «неустранимое исключение». Я получаю это в самом начале:
if( setjmp(*bfj) == 0)
Я был бы рад, если бы кто-то сказал решение.