What is the difference in dereferencing a function pointer with and without parentheses. both the mechanism are working same on linux Gnu Gcc.
void (*fp)(void); //function pointer
void func(void);
fp = func;
(*fp)(); //dereferencing with parentheses
fp(); // without parentheses