• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:vfprintf)

vfprintfでコアダンプする原因の特定方法を教えてください

このQ&Aのポイント
  • 可変引数を扱うCのプログラムでvfprintfあたりでコアダンプする原因が不明です。
  • コアダンプが発生する原因を特定するために、可変引数の取り出し方を確認してください。
  • va_listとva_argを使用して可変引数を取り出し、vfprintfで出力しようとしています。

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

  • ベストアンサー
  • Oh-Orange
  • ベストアンサー率63% (854/1345)
回答No.1

★『vfprintf』関数の第2引数に『main』関数で指定しれいる『aa』変数を渡しています。 ・これがエラーの原因でしょうね。→書式制御文字列の第1引数『msg』を渡せばいいのでは? ●解説 void loglog( char *msg, ... ) {  va_list args;  char* message;    va_start( args, msg );  message = va_arg( args, char* ); ←必要ない  vfprintf( stdout, msg, args ); ←第2引数は『msg』でいいんじゃないの?  va_end( args ); } 以上。おわり。

ritomo
質問者

お礼

さっそくの完璧な返答ありがとうございます。 修正して実行し確認できました。 ありがとうございます。

関連するQ&A