Complicated Declarations - Programming

Q1:

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

A
f is a pointer variable of function type.

B
f is a function returning pointer to an int.

C
f is a function pointer.

D
f is a simple declaration of pointer variable.

ANS:A -

f is a pointer variable of function type.

No answer description is available. Let's discuss.