int * p = (void *) 1; /* seg fault. why is this happening ? */