有没有办法让函数附加到已经收到的可变数量的参数?我正在使用libgcc的__builtin_va*
来实现变量参数函数(typedef
'ed ed)
int wrapper(char *name, ...) { ... va_list args; va_start(args, name); another_function(name, args); va_end(args); ... } ... void another_function(char *name, va_list p) { }
由于another_function
无法检测到参数的结束,我想将NULL
作为最后一个参数传递。是否有wrapper
可以使用NULL
指针another_function
在va_list
{{}}}中访问p
?