Справочное руководство по C, Приложение B, описывает две функции setjmp
и longjmp
для так называемых нелокальных переходов. Помимо базового понимания того, что setjmp
сохраняет информацию о состоянии, а longjmp восстанавливает state
, я не смог понять точный поток и варианты использования этой функции.
Итак, что именно делает эта функция и где она полезна?