Я только сейчас узнаю о функциональных указателях и, когда я читал главу K & R по этому вопросу, первое, что поразило меня, было: «Эй, это как закрытие». Я знал, что это предположение в корне неверно, и после поиска в Интернете я не нашел никакого анализа этого сравнения.
Так почему же указатели на функции в стиле C принципиально отличаются от замыканий или лямбд? Насколько я могу судить, это связано с тем, что указатель на функцию по-прежнему указывает на определенную (именованную) функцию, в отличие от практики анонимного определения функции.
Почему передача функции в функцию, которая считается более мощной, во втором случае, где она безымянна, чем в первом, где передается обычная повседневная функция?
Пожалуйста, скажите мне, как и почему я ошибаюсь, сравнивая их так близко.
Спасибо.