Choose the correct statement w.r.t. above C program.

 #include <stdlib.h>

int main()
{
int *pInt;
int **ppInt1;
int **ppInt2;
pInt = (int*)malloc(sizeof(int));
ppInt1 = (int**)malloc(10*sizeof(int*));
ppInt2 = (int**)malloc(10*sizeof(int*));
free(pInt);
free(ppInt1);
free(*ppInt2);
return 0;
}
Choose the correct statement w.r.t. above C program.
A) malloc() for ppInt1 and ppInt2 isn’t correct. It’ll give compile time error.
😎 free(*ppInt2) is not correct. It’ll give compile time error.
C) free(*ppInt2) is not correct. It’ll give run time error.
D) No issue with any of the malloc() and free() i.e. no compile/run time error.
11

No comments:

Post a Comment