ループ中のstatic変数を無限寿命の変数として扱っていて
外部変数の値によって関数の挙動を変えて初期化したり保存(なんとバックアップするのだ)したり
してるコードがあるけど、static万能だとおもってるならころすぞ