函數指針爲何如此定義

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萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章