- ベストアンサー
コンパイラの違いについて
私は今まで,"BorlandC++5.5.1"を使用してコマンドラインで実行していたのですが,あるプログラムが実行時に問題が発生->処理中断となる. 原因不明のエラーが出ました. メモリ関係の問題と考え,手をつくしたのですがうまくいかず友人のg++でコンパイル->実行すると"free() invalid pointer"と出ました. もう,にっちもさっちもいかないので試しに"Visual C++2008 体験版"でビルド->実行すると動きました. 一応ちゃんと動いているようなのですが,なぜかわからず気持ち悪いのです…. 最適化の差なのでしょうか? どなたかお答いただけませんか? ちなみに,質問板の利用は初めてです.長文失礼しました.
- みんなの回答 (7)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (6)
- buriburi3
- ベストアンサー率44% (353/792)
回答No.7
- chie65536(@chie65535)
- ベストアンサー率44% (8812/19983)
回答No.5
- petit-pixy
- ベストアンサー率33% (3/9)
回答No.4
- zwi
- ベストアンサー率56% (730/1282)
回答No.3
- buriburi3
- ベストアンサー率44% (353/792)
回答No.2
- redfox63
- ベストアンサー率71% (1325/1856)
回答No.1
お礼
Turbo Debugger5.5.初めて使いました. 情けないことにブレークの仕方がわからなかったので とりあえずRUNさせてみましたところ, Stopped on exception trhow と表記され,例外処理してるらしいところ を教えてくれました. void Vector::cleanup()という微小要素を0にする関数内の vectorの要素の絶対値が0より大きいか判定する if文の手前で止まってるらしいです. デバッガについて調べつつ,地道に急いでやってみます. 何度も有難うございます.