Для некоторого кода, который я пишу, у меня есть указатель на функцию. Я использую его в течение некоторого времени, но я не знаю, нужно ли явно освобождать указатель. Вот упрощенная версия моего кодаДолжен ли я освобождать указатель на функцию?
struct Person
{
void (*action)();
}
void action()
{
printf("Action has been called\n");
}
int main()
{
Person p;
p->action = &action;
// My question is whether or not I need to do this
// free (p->action);
// p->action = NULL;
}
Спасибо.
Вы говорите 'malloc'? –
Вы выделили место для функции? Что вы понимаете, это указатель? –
Вы освобождаете вещи, а не указатели на вещи. Вы хотите освободить функцию? – immibis