Почему я не могу игнорировать сигнал SIGSEGV?

Вот мой код,

#include<signal.h>
#include<stdio.h>

int main(int argc,char ** argv)
   {
     char *p=NULL;
     signal(SIGSEGV,SIG_IGN); //Ignoring the Signal
     printf("%d",*p);
     printf("Stack Overflow"); //This has to be printed. Right?
   return 0;
    }

При выполнении кода я получаю ошибку сегментации. Я проигнорировал сигнал, используя SIG_IGN. Так что я не должен получить ошибку сегментации. Верно? Затем оператор printf () после печати значения '* p' также должен выполняться. Верно?

17
задан Dinesh 10 December 2011 в 11:30
поделиться