#include <stdio.h>
int main(void)
{
int *c;
*c = 6;
printf("%d\n", *c);
return 0;
}
今日、一番面白かったのはこれです。
まあ、普通に Segmentation fault になるわけですが。(あくまで普通は
やってる環境は、Debian ですが、個人的に VM で OpenSolaris 動かしてやってみたら、なんと "6" と普通に表示されたw
なんで?といろいろ試してみたけど、gcc のバージョンの問題っぽい。
gcc が古い (version 3.4 とか) だと、セグらない模様。
さあ眠いぞ~w
追記: コードに重大なミス発見。書き直しました。

コメントする