可変長引数の関数は自重せよ

C言語ポインタ完全制覇 2-5-3

可変長引数の関数では、プロトタイプ宣言による引数の型チェックがききません。また、呼び出された側では、呼び出し側が正しく引数を渡していると全面的に信用して動くことしかできません。これらの点から、可変長引数を使った関数は、デバッグが難しくなりがちです。

おっしゃるとおりですね。

可変長じゃないと実現しにくようなケースでのみ使うようにしたほうが良さそうですね。