当前位置: 技术问答>linux和unix
关于函数指针
来源: 互联网 发布时间:2017-05-25
本文导语: 背景描述: 定义两个函数: void add_timer(int a, void (*fn) (void)); void hello(); 函数调用: int main() { .......... ......... add_timer(1, &hello); //问...
背景描述:
定义两个函数:
函数调用:
int main()
{
..........
.........
add_timer(1, &hello); //问题点
}
问题:
调用add_timer 时的第二个参数是函数指针,我感觉赋值hello就可以了,即 add_timer(1, hello), 为啥hello要取&呢? 有什么深意吗? 求助啊!
定义两个函数:
void add_timer(int a, void (*fn) (void));
void hello();
函数调用:
int main()
{
..........
.........
add_timer(1, &hello); //问题点
}
问题:
调用add_timer 时的第二个参数是函数指针,我感觉赋值hello就可以了,即 add_timer(1, hello), 为啥hello要取&呢? 有什么深意吗? 求助啊!
|
函数名就是函数的地址,hello和&hello没有区别
|
I believe it still works without '&'