Complicated Declarations - Programming

Q1:

What do the following declaration signify?
int (*pf)();

A
pf is a pointer to function.

B
pf is a function pointer.

C
pf is a pointer to a function which return int

D
pf is a function of pointer variable.

ANS:A -

pf is a pointer to function.

No answer description is available. Let's discuss.