当前位置: 技术问答>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 '&'
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。