取消引用带括号和不带括号的函数指针

时间:2015-01-14 10:13:17

标签: c gcc compilation

取消引用带括号和不带括号的函数指针有什么区别。 这两种机制在linux Gnu Gcc上都是一样的。

void (*fp)(void); //function pointer

void func(void);

fp = func; 

(*fp)();  //dereferencing with parentheses

fp(); // without parentheses

1 个答案:

答案 0 :(得分:0)

你需要知道

(*fp)() = fp()

可以同时调用函数指针,两者都有效且相同。

检查以下链接:

How does dereferencing of a function pointer happen?