このマクロの目的
va_startマクロは、可変長引数の取得を開始する。
定義
#include <stdarg.h> void va_start(va_list ap, parmN);
働き
このマクロは、可変部分の引数への参照より前に実行されなければならない。
このマクロは、 va_arg や va_end といったマクロのために ap を準備する。
parmN は、可変部分でない引数のうち最も後にある引数(「, ...」のすぐ前)の識別子である。 もし parmN が register 記憶域か、関数・配列型か、通常の引数型変換を行った後の型が元の型と非互換なら、動作は未定義である。