即出现segfaults最小的C / C ++程序? [重复](Minimal C/C++ pr

2019-09-22 08:58发布

这个问题已经在这里有一个答案:

  • 是什么力量让一个C ++程序崩溃的最简单的方法? 28个回答

我想设置我的服务器处理核心转储的方式。 为了测试它,我需要一个程序,总是出现segfaults。

有没有总是出现segfaults一个简单的示例程序?

Answer 1:

main;

是便携,段错误的5chars。



Answer 2:

main() { *(int *)0xdeadbeef = 37; } main() { *(int *)0xdeadbeef = 37; }应该这样做。



Answer 3:

尝试这个:

long* ptr = 0x0; //-- you can also use other random values and likely you will segfault
printf("%f", *ptr);


Answer 4:

你可以试试:

main() {
char *p = NULL;
char c = *p;
}


Answer 5:

这应该死:

int main() {
    char *die;
    printf("%d",(int *)die * 200);
    return 0;
}

编辑:

int main() {
    char *die;
    int killer = 200;
    while(1) {
       printf("%d",(int *)die * killer);
       killer = killer * killer;
    }
    return 0;
}


文章来源: Minimal C/C++ program that segfaults? [duplicate]