1. 

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);

Answer: Option C

Explanation:

Prototype of malloc is

ptr = (data type *)malloc(size);
- where ptr is pointer of type datatype.

So in the above example as we need to allocate memory for char it can be done with the following statement:

char *p = (char*)malloc(1000); // here p is a pointer of type char