我现在正在学习函数指针,当我在阅读 K & R 章节时,第一个想到的是,“嘿,这有点像一个结束。”我知道这个假设在某种程度上是根本错误的,在网上搜索之后,我没有找到任何关于这种比较的分析。
那么,为什么 C 风格的函数指针与闭包或 lambdas 有着根本的不同呢?据我所知,这与函数指针仍然指向一个已定义(已命名)函数,而不是匿名定义函数的做法有关。
为什么将一个函数传递给一个函数在第二种情况下(没有命名)比在第一种情况下(只是正在传递的普通的日常函数)看起来更强大?
请告诉我,我如此近距离地比较这两者是错误的,原因是什么。