What is the output of this program?

#include<stdio.h>
#include<stdlib.h>

int main()
{
int *ptr1, *ptr2;
ptr1 = malloc(4);
*ptr1 = 10;
*ptr2 = free(ptr1);
printf("%dn",*ptr2);
return 0;
}
a) 10
b) it will print the address stored in ptr1
c) it will print the address stored in ptr2
d) it will give an error

Submitted by: Murtaza
d) it will give an error
Explanation:
The free() function returns no value.
Output:
[root@localhost google]# gcc -o san san.c
san.c: In function 'main':
san.c:8:8: error: void value not ignored as it ought to be
[root@localhost google]#
Submitted by: Murtaza

Read Online Linux Startup and Shutdown Job Interview Questions And Answers