/* * Imprime uma mensagem quando um SIGSEGV é recebido. */ #include #include #include volatile int *px = (int*) 0x01010101; int x; void trata_SIGSEGV(int signum) { printf("Acesso indevido à memória.\n"); printf("Vou esconder este erro do meu pai. ;-)\n"); px = &x; } int main() { signal(SIGSEGV, trata_SIGSEGV); *px = 0; return 0; }