可変個の実引数を持つ関数に対して、現在参照中の引数の次の引数への参照を可能とします。
type va_arg(va_list ap, type);
va_startマクロで初期化したva_list型の変数を第1引数に指定します。
apの値はva_argを使用する度に更新され、結果として可変個の引数が順次本マクロのリターン値として返されます。
apはva_startによって初期化されたapと同じでなければなりません。
typeにchar型、unsigned char型、short型、unsigned short型、float型のように関数の引数に指定した時に型変換によってサイズが変わる型を指定した場合、正しく引数を参照することができなくなります。このような型を指定すると動作は保証しません。