core dumpするコードの短さを競う「Core Golf」

[画像]

まめめもさんの core golf のエントリー(6/27)より

さて、core dump するコードの短さで競う core golf はゲームとして成立するでしょうか。明らかに環境や処理系に依存するのでルールの決め方が難しいです。とりあえずうちでは core dump した C のコード (15B) 。もっと短くなる?

core dumpの定義はいろいろあると思いますが、とりあえず手元の環境 CentOS Linux x64_64 で segmentation fault が起きるコードで。

(1) C言語で core dump

早速、core dumpした5byteのCのコード。 (via. λx.x K S K @ はてな - core golf

main; 実行結果 $ echo -n "main;" > a.c && cc a.c && ./a.out
a.c:1: 警告: データ定義が型や記憶クラスを持っていません
a.c:1:6: 警告: no newline at end of file
zsh: segmentation fault  ./a.out

コンパイラの警告は出るけどちゃんと実行バイナリができて、それを実行するとsegmentation faultしてくれます。

(2) Perlでcore dump

正規表現でsegmentation faultを起こすのが簡単かな、と思ってトライ。Perlで22byte。
(via. [perl #33945] Segmentation fault with deep recursion in regex engine

$x=qr/(??{$x})/;""=~$

C | Golf | Perl | Ruby
2007/09/13 14:56



コメント

コメントを見る (6)

コメントを投稿

* コメントは記事の投稿者が承認するまで表示されません。