Recién ahora estoy aprendiendo acerca de los indicadores de función y, mientras leía el capítulo de K&R sobre el tema, lo primero que me llamó la atención fue: "Oye, esto es como un cierre". Sabía que esta suposición es fundamentalmente incorrecta de alguna manera y después de una búsqueda en línea no encontré realmente ningún análisis de esta comparación.
Entonces, ¿por qué los punteros de función de estilo C son fundamentalmente diferentes de los cierres o lambdas? Por lo que puedo decir, tiene que ver con el hecho de que el puntero de función todavía apunta a una función definida (nombrada) en oposición a la práctica de definir la función de forma anónima.
¿Por qué pasar una función a una función se considera más poderosa en el segundo caso, donde no tiene nombre, que en el primero, en el que solo se pasa una función normal y diaria?
Por favor, dígame cómo y por qué me equivoco al comparar los dos tan de cerca.
Gracias.