正常功能和功能指针有什么区别。 我知道的一个是你在软件堆栈中使用库的情况 只给你函数指针然后你可以填写指针 稍后使用。
答案 0 :(得分:2)
通过函数指针调用函数意味着无法内联调用;在某些情况下,这可能会导致相当大的性能损失。 (例如,C的qsort()
通过每个比较的函数指针,而C ++的sort()
能够内联比较。)
声明一个函数指针需要一个非常重要的语法,这种语法不像语言的其他部分那样常用,导致大多数人在阅读源时出现“心理速度提升”。由于这个原因,它通常是typedef。
答案 1 :(得分:1)
函数指针只是指向普通函数的指针。它可以像任何其他指针一样传递,并且可以在除创建它之外的地方调用。