Pointers - Programming

Q1:

Can you combine the following two statements into one?
char *p;
p = (char*) malloc(100);

A char p = *malloc(100);

B char *p = (char) malloc(100);

C char *p = (char*)malloc(100);

D char *p = (char *)(malloc*)(100);

ANS:A - char p = *malloc(100);

No answer description is available. Let's discuss.