1.int (*f)(int x);
(*f)表明f是一個指針,而(*f)(int x)表明f是一個指向函數的指針,其中*f兩邊的括號是必須的!
否則,int *f(int x)會被解釋爲(int*) f(int x)成爲了一個函數f,其返回值是int*;
2.函數指針的值是該函數機器代碼表示中第一條指令的地址!
1.int (*f)(int x);
(*f)表明f是一個指針,而(*f)(int x)表明f是一個指向函數的指針,其中*f兩邊的括號是必須的!
否則,int *f(int x)會被解釋爲(int*) f(int x)成爲了一個函數f,其返回值是int*;
2.函數指針的值是該函數機器代碼表示中第一條指令的地址!