バッファオーバー/アンダーランでは?
っていうか、ちゃんとした C++ なら起こらないし。
C の標準関数を引きずってるのがいかん。