Суббота - не рабочий день / SegFault challenge

Конкурс на самый короткий сигфолт на Си/Си++ / Shortest segfault on C/C++ challenge

Пока сочинилось:

(*(int*)0)++;

Кто может короче?

RSS feed | Trackback URI

3 Comments »

+ Comment by RCP Subscribed to comments via email
2007-06-11 22:23:40

char *s;
*s=’H';
на два символа длинее(
+ тоде самое
(*(int*)0)–;
больше чот ничего не приходит на ум

+ Comment by GQ
2007-06-11 23:25:03

char *s;
*s=’H’;

Это не гарантирует тебе сигфолт. По стандарту Си там не известно, на что будет указывать s. правда в С++, кажется, указатели всегда нулем инициализируются, тогда можно:

int*i;
*i=1;

О! придумал как можно еще укоротить:

*(int*)0=1;

 
 
+ Comment by RCP Subscribed to comments via email
2007-06-11 22:24:14

только там два минуса

 
Name (required)
E-mail (required - never shown publicly)
URI
Subscribe to comments via email
Your Comment (smaller size | larger size)
You may use <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> in your comment.

Trackback responses to this post