Минимальная программа C/С++, которая segfaults?

Я пытаюсь настроить способ, которым мой сервер обрабатывает основные дампы. Чтобы проверить его, мне понадобится программа, которая всегда срабатывает.

Есть ли простая примерная программа, которая всегда segfaults?

Ответы

Ответ 1

main;

является портативным и segfault в 5chars.

Ответ 2

main() { *(int *)0xdeadbeef = 37; } должен это сделать.

Ответ 3

попробуйте следующее:

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

Ответ 4

Вы можете попробовать:

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

Ответ 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;
}