va_list
定义于头文件 <stdarg.h>
|
||
/* unspecified */ va_list; |
||
va_list
是一个完整对象类型,适于保有宏 va_start 、 va_copy 、 va_arg 及 va_end 所需的信息。
若创建 va_list
的实例并传递给另一个函数,且在该函数中通过 va_arg 使用它,则在调用方函数中的任何后继调用必须前接对 va_end 的调用。
传递指向 va_list
对象的指针给另一个函数,并使用该函数返回后使用指针所指对象是合法的。
引用
- C11 standard (ISO/IEC 9899:2011):
- 7.16/3 Variable arguments <stdarg.h> (p: 269)