Может ли Си оперировать метками, как переменными? Т.е. могу я сохранить значение метки в указателе, а потом сделать goto pointer? С ассемблером-то можно, наверное, выкрутиться, а вот с помощью самого языка?..
P.S. Не предлагайте альтернативных вариантов (указатели на ф-ии и пр.)
Я знаю про longjmp. Но в K&R смущают слова "setjmp сохраняет текущую информацию о вызовах в env". После longjmp он чего-то лишнее восстанавливает, не так ли?
Если тебе нужна подобная хня, пиши на асме, а языки программирования на то и созданы, что-бы абстрагироваться от некоторых аппаратных особенностей, там самым, ограничивая наши возможности в прямом использовании тех или иных возможностей архитектуры. Да, да, именно так, а вы что хотели, и на x... сесть и конфетку скушать?. И чем выше уровень абстрагирования, тем менее за языком видна аппаратура. Возьмите Haskell, можно сказать верх абстрактности, там не только меток, да и вообще как такового потока выполнения явно не задается :)