Может кто-нибудь, пожалуйста, скажите, допустимо ли использовать те же метки goto в разных функциях в одном файле C?
Чтобы объяснить, с чем я столкнулся:
function1()
{
...
goto label
...
label:
...
}
function2()
{
...
goto label;
...
label:
...
}
Теперь происходит то, что код после метки используется для очистки данных malloc'ed. И все дело в сбое в функции2. Я распечатал mem. места, свободные и одинаковые, освобождаются несколько раз. Это из-за всех gotos? Является ли это допустимым использование инструкции goto?