• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VC6.0 Relese版、Debug版について)

VC6.0 Relese版、Debug版での不具合の原因とは?

このQ&Aのポイント
  • VC6.0で作成したプログラムが、Relese版では自PCで正常に動作するが、他PCではうまく動作しない問題が発生しました。
  • 原因として、特定の処理箇所において、データの書き込みが正しく行われず、不具合が発生していたことが判明しました。
  • 不具合を再現するためには、データの書き込み処理の一部を修正する必要があります。詳細な修正方法については、VC6.0の仕様に精通している方にご教示いただきたいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • isle
  • ベストアンサー率51% (77/150)
回答No.1

可変個引数に値を渡すとき、 0はint型 0.0はdouble型 として関数に渡ります。 VC6.0ということなので、 int型は4バイト double型は8バイト の領域を取ります。 書式指定文字列は"%f"なのでdouble型を期待して引数から8バイトの領域をアクセスします。 int型を渡したときは4バイトしか領域がないので後半の4バイトは何に使われているか分からない領域です。 何に使われているか分からない領域なのでたまたま上手く動くときもあるし動かないときもあります。

wweerr
質問者

お礼

ご回答、ありがとうございます。 今回はよい勉強になりました。ありがとうございました。

関連するQ&A