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.函数指针的值是该函数机器代码表示中第一条指令的地址!