对于初入C/C++殿堂的人来说,当听到指针型函数与函数指针两个名词时有可能会在潜意思中认为,他们是同一个东西。但是事实并非如此。
函数指针与指针函数他们其实是两个不同的东西,对于函数的表达形式我们知道是:
返回类型 函数名(参数); 这一种表达形式,比如现在定义一个函数,其形式如下:
int max(int a, int b); //1-1
从上方的形式可以得到这是一个返回类型为 int型 函数名为 max 函数的参数有两个,并且其类型都是 int型 这时候如果在函数名字的前面加上 ” * ” 这个符号,得到的形式如下:
int* max(int a, int b); //1-