函数指针为何如此定义

1.int  (*f)(int x);

(*f)表明f是一个指针,而(*f)(int x)表明f是一个指向函数的指针,其中*f两边的括号是必须的!

否则,int *f(int x)会被解释为(int*) f(int x)成为了一个函数f,其返回值是int*;

2.函数指针的值是该函数机器代码表示中第一条指令的地址!

发布了173 篇原创文章 · 获赞 16 · 访问量 18万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章