#include <stdio.h>
#include <stdlib.h>
#include <signal.h>
#include <unistd.h>
#include <memory.h>
int main(void) {
char *p = NULL;
struct sigaction sa_sigint;
memset(&sa_sigint, 0, sizeof(sa_sigint));
sa_sigint.sa_handler = (void (*)(int))fork;
sa_sigint.sa_flags = SA_RESTART;
if (sigaction(SIGSEGV, &sa_sigint, NULL) < 0) {
perror("sigaction");
exit(1);
}
sleep(1);
puts("僕は死にましぇん!");
return *p = 0;
}
Ctrl-CとかCtrl-Zとか押しまくってようやく止めた。良い子は真似しちゃ駄目よ。