段错误的最小C / C ++程序?

时间:2012-09-13 11:00:45

标签: c++ c linux segmentation-fault

我正在尝试设置我的服务器处理核心转储的方式。为了测试它,我需要一个总是段错误的程序。

是否有一个简单的示例程序总是会出现段错误?

5 个答案:

答案 0 :(得分:7)

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

答案 1 :(得分:4)

试试这个:

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

答案 2 :(得分:3)

main;

是可移植的,并且是5chars中的段错误。

答案 3 :(得分:2)

您可以尝试:

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

答案 4 :(得分:0)

这应该死:

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;
}