Complicated Declarations - Programming

Q1:

What do the following declaration signify?
void (*cmp)();

A
cmp is a pointer to an void function type.

B
cmp is a void type pointer function.

C
cmp is a function that return a void pointer.

D cmp is a pointer to a function which returns void .

ANS:A -

cmp is a pointer to an void function type.

No answer description is available. Let's discuss.