There is no difference between pointer to a function and function pointer they both mean the same thing. eg. void (*funcptr)(int a , int b) here funcptr is a function pointer/pointer to a function that receives two arguments of type ints and returns nothing.