基础知识思考整理
http://blog.csdn.net/aganlengzi/article/details/52641410
最基本的是下面说的几个吧,还有一些次要的比如代码风格等等,qsort的比较函数(实际和下面的3)比较类似):
Function pointers can be useful when you want to create callback mechanism, and need to pass address of an function to another function.
They can also be useful when you want to store an array of functions, to call dynamically for example.
上面的三个方面我基本上都已经接触或者用到:
1)回调机制:键盘事件的处理函数、epoll的读写事件等。
2)内核系统调用+钩子函数,为了减少内核编译次数,方便更改具体函数。
3)c++中的多态实际上就是上面英文说的第二段。