Complicated Declarations - Programming

Q1:

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

A
cmp is a pointer to an void type.

B
cmp is a void type pointer variable.

C
cmp is a function that return a void pointer.

D
cmp function returns nothing.

ANS:A -

cmp is a pointer to an void type.

No answer description is available. Let's discuss.