У меня есть следующие объявления:
typedef void (*foo)(int op, int arg1, int arg2);
void goo(foo f);
{
BODY;
}
и я хочу сохранить функцию f, переданную goo в моем коде, но естественный способ изменить тело и добавить глобальную переменную foo (я не могу изменить определение goo, но я могу редактировать тело):
foo _f;
void goo(foo f);
{
_f = f;
}
делает segfaults. Буду благодарен за любые подсказки.