以下のメッセージを削除します。%s\n"へのポインタ」の誤植と思われます。ご指摘ありがとうございます。ミスが多くて申し訳ありません。この部分は旧版から変えていないところなので、旧版から20年間発覚しなかったミスかと旧版の正誤表を確認したところ、どうも旧版は・%dであるべきところが&dになっている・\nが抜けているというふたつのミスがあり、前者に気づいていながら後者だけ直していたようです。__VA_ARGS__)>でもokでした。>「debug_write()関数の呼び出しのオーバーヘッドは避けられない(p127)」という>ことでしたが、fprintf()関数でも同様でしょうか。「debug_write()関数の呼び出しのオーバーヘッドは避けることができません。C(C90)についての記載と思ってください。Cまでは、マクロには、可変長引数を渡すことができませんでした。以下のように書けるようになりました。書いておきながら、わざわざdebug_write()を呼んでいるのはちょっといただけないですね...(わずかばかりのオーバーヘッドを考えるより、出力先をまとめて切り替えたりタイムスタンプを足したりする利便性を考えて、私なら、実際にはdebug_write()を挟みそうな気がしますし、そういう思いだったのかと思いますが)何かしら補足を考えます。ありがとうございました。