メモリ破壊と言えば…… Core War （コア戦争）というプログラミング・ゲームの一種がある。

Core War では Redcode と呼ばれる仮想アセンブリ言語が用いられる。この言語を使って書かれたプログラムを，同一のメモリ空間上で実行し，互いのプログラムを破壊し合う。それで，最後まで止まらずに生き残ったプログラムが勝ちとなる。詳細については Coding Horror の紹介記事がまとまっていて参考になる。

面白いのは，とにかく自己複製を行いまくるプログラムが強い，というわけではないこと。複製は行わず，たくさんの停止命令をメモリ上にバラ撒いて，相手がそれを踏んで止まるのを待つという戦略もある。あるいは，相手のコードの位置を特定してから破壊しにかかる手もある。

Core War とバグによるメモリ破壊は色々とわけが違うけれど，デバッガーのメモリダンプと睨めっこしながらステップ実行でメモリ破壊を追いかけているときの頭の中には，上の Core War の画面みたいなイメージがある。この解放済み領域を書き換えたのはどのコードだ！？