定义不同
指针函数本质是一个函数,其返回值为指针。
函数指针本质是一个指针,其指向一个函数。
写法不同
指针函数:int* fun(int x,int y);
函数指针:int (*fun)(int x,int y);
可以简单粗暴的理解为,指针函数的*是属于数据类型的,而函数指针的星号是属于函数名的。
再简单一点,可以这样辨别两者:函数名带括号的就是函数指针,否则就是指针函数。
指针函数
中餐:
点菜 ,指针函数是先吃饭(执行程序)在给钱(给返回值地址)
函数指针
西餐:
点菜,函数指针是先给钱(调到地址),在吃饭(调到程序执行)