⟩ What is the output of this program no 8? #include<stdio.h> #include<pthread.h> void *fun_t(void *arg); void *fun_t(void *arg) { sleep(1); } int main() { pthread_t pt; void *res_t; if(pthread_create(&pt,NULL,fun_t,NULL) != 0) perror("pthread_create"); if(pthread_join(pt,&res_t) != 0) perror("pthread_join"); printf("%sn",res_t); return 0; } a) this process will pause b) segmentation fault c) run time error d) none of the mentioned
b) segmentation fault
Explanation:
This program is trying to print the return value of the thread, but pthread_exit() function is not present in the thread.
Output:
[root@localhost google]# gcc -o san san.c -lpthread
[root@localhost google]# ./san
Segmentation fault (core dumped)
[root@localhost google]#