Next step is the world domination…
Конкурс на самый короткий сигфолт на Си/Си++ / Shortest segfault on C/C++ challenge
Пока сочинилось:
(*(int*)0)++;
Кто может короче?
char *s; *s=’H'; на два символа длинее( + тоде самое (*(int*)0)–; больше чот ничего не приходит на ум
char *s; *s=’H’;
Это не гарантирует тебе сигфолт. По стандарту Си там не известно, на что будет указывать s. правда в С++, кажется, указатели всегда нулем инициализируются, тогда можно:
int*i; *i=1;
О! придумал как можно еще укоротить:
*(int*)0=1;
только там два минуса
Name (required)
Mail (will not be published) (required)
Website
Notify me of followup comments via e-mail
Authenticate this comment using OpenID.
char *s;
*s=’H';
на два символа длинее(
+ тоде самое
(*(int*)0)–;
больше чот ничего не приходит на ум
Это не гарантирует тебе сигфолт. По стандарту Си там не известно, на что будет указывать s. правда в С++, кажется, указатели всегда нулем инициализируются, тогда можно:
О! придумал как можно еще укоротить:
только там два минуса