>>354
movement()の中ではcellの値を書き換えまくってます・・・。
理論はなんとなく分かるのですが、どこでそうなってるのかが分からないです;;
mallocを使って動的にメモリを確保しているのですが、
本来の領域を超えてアクセスしたら、エラーがでますよね?
プログラム自体は正常に最後まで実行されています。
もしかして根本的に俺が理解してないのかも知れないです・・・

cell[4][3][9]で宣言してるのにcell[4][3][10]にアクセスしてるとか
そういうのとはまた別次元の話ですか?