パスワードを忘れた? アカウント作成
398498 journal

etsavの日記: みつけたー

日記 by etsav

あるクラスのメンバ変数に配列があって、 そのインデックスになるカウンタがあって、 カウンタはコンストラクタで 0 に初期化、 ある一つのメンバ関数内で、 配列書き込みインデックスとして使われつつカウントアップ。 でも上限を制限するコードがどこにも無し、 と。

たまたまこのカウンタがメモリ上で配列の直後にあったので、 溢れた途端にカウンタの値が出鱈目になって、 どこだか判らない領域を破壊し始めてた。

なんか、 このタイプの虫、 何度も捕まえてる気がしますょ…… orz

さてどう直しましょうかね。 もちろんカウンタ上限で停めちゃえば症状は治まるけど、 本来このコードが意図していた動作はもちょと調べてみない事にゎ……

この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。
typodupeerror

普通のやつらの下を行け -- バッドノウハウ専門家

読み込み中...