Цитата(Arlleex @ Jan 30 2018, 15:38)

Технически любое имя функции - это есть указатель. Даже
Код
void f1(void);
Согласно Вашей логике, f1 - не функция? Стандартописатели из комитета ANSI C ошиблись с терминологией?

Ну да, f1 не функция, а имя функции. Значением f1 является адрес функции. Две записи абсолютно одинаковы:
Код
void (*v1)(void) = f1;
void (*v2)(void) = &f1;
Для адреса функции оператор () выполняет вызов соответствующей функции. Т.е. вызов функции по известному адресу можно сделать так:
Код
(void (*)(int)) 0x1000 (5);
Илья
Сообщение отредактировал 501-q - Apr 8 2018, 20:00