badseg.c
来自「The Valgrind distribution has multiple t」· C语言 代码 · 共 29 行
C
29 行
#include <stdio.h>#include <stdlib.h>#include <signal.h>static void handler(int sig, siginfo_t *info, void *v){ printf("info: sig=%d code=%d addr=%p\n", info->si_signo, info->si_code, info->si_addr); exit(0);}int main(){ struct sigaction sa; int val; sa.sa_sigaction = handler; sigfillset(&sa.sa_mask); sa.sa_flags = SA_SIGINFO; sigaction(SIGSEGV, &sa, NULL); asm volatile("mov %1, %%fs; mov %%fs:0, %0" : "=r" (val) : "r"(4)); printf("val=%d\n", val); return 0;}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?