#include&lt;stdio.h&gt;   #include&lt;signal.h&gt;&nbsp;   void response &#40;int&#41;;   void response &#40;int signo&#41;   &#123;       printf&#40;&quot;%s\n&quot;,sys_siglist&#91;signo&#93;&#41;;       signal&#40;SIGSEGV,SIG_IGN&#41;;   &#125;   int main&#40;&#41;   &#123;       signal &#40;SIGSEGV,response&#41;;       char *str;       *str = 10;               return 0;   &#125;
A. kernel sends SIGSEGV signal to a process as segmentation fault occurs
B. in this process signal handler will execute only one time of recieving the signal SIGSEGV
C. both (a) and (b)
D. none of the mentioned
Answer:A
#include&lt;stdio.h&gt;   #include&lt;signal.h&gt;&nbsp;   void response &#40;int&#41;;   void response &#40;int signo&#41;   &#123;       printf&#40;&quot;%s\n&quot;,sys_siglist&#91;signo&#93;&#41;;       signal&#40;SIGSEGV,SIG_IGN&#41;;   &#125;   int main&#40;&#41;   &#123;       signal &#40;SIGSEGV,response&#41;;       char *str;       *str = 10;               return 0;   &#125;
A. kernel sends SIGSEGV signal to a process as segmentation fault occurs B. in this process signal handler will execute only one time of recieving the signal SIGSEGV C. both (a) and (b) D. none of the mentioned
Explanation:In this process the segmentation fault occurs because the memory is not allocated to the pointer *str.