#include #include #include float *x = NULL; void seghandler( int signal ) { printf("\nCaught seg fault %d\n", signal ); return; } void bushandler( int signal ) { printf("\nCaught bus error %d\n", signal ); x = malloc(sizeof(float)); *x = 42.0; return; } int main(int argc, char *argv[]) { float q; signal( SIGSEGV, seghandler ); signal( SIGBUS, bushandler ); q = *x; return(0); printf("%.2f\n", x[0]); return(0); }