23,114
社区成员
发帖
与我相关
我的任务
分享
#include <signal.h>
#include <errno.h>
#include <stdio.h>
static void show_handler(int s)
{
printf("Got signal %d\n", s);
*(char *)0 = 1;
}
int main()
{
struct sigaction newhandler, oldhandler;
sigset_t blocked;
newhandler.sa_handler = show_handler;
sigemptyset(&newhandler.sa_mask);
newhandler.sa_flags = 0;
if (sigaction(SIGSEGV, &newhandler, &oldhandler) != 0) {
perror("sigaction");
return;
}
*(char *)0 = 1;
while (1) {
sleep(1);
}
}