-
函数指针与指针函数定义区别:
函数指针:void (*Function)(int ,int);
函数指针:int* Function(int a,int b){}
int *Function(int a,int b){} //二者等价
//函数形参为 void 时,定义时形参列表可以什么都不写
-
函数名和函数指针的地址问题:
对于函数名 Function,Function、*Function、&Function三者等价,都指向函数首地址;
对于函数指针*Function,Function 和 *Function 等价,同样是指向函数首地址;而&Function 为函数指针的地址。
为什么会这样呢?一种解释为:出于历史的原因(从面向过程到面向对象的过渡,函数指针与对象指针的关系等等)
函数指针
最新推荐文章于 2023-06-15 11:06:59 发布