揮発性のメモ2

http://d.hatena.ne.jp/iww/

2017-02-24から1日間の記事一覧

可変引数の関数で、va_listは使いまわせない

C

標準出力とファイルと両方に書く関数を作ったとして、この書き方はNG int log_printf( FILE *fp, char *f, ... ) { va_list v; va_start( v, f ); vprintf( f, v ); // 標準出力 vfprintf( fp, f, v ); // ファイル出力 ★ va_end( v ); } これらの関数では v…