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 + -
显示快捷键?