标签: variadic-functions
C语言中可变参数的不确定性造成了一个问题,我必须找出某种方法来指示有多少个参数和什么类型。目前,我使用这样的字母代码:
my_vararg_function( "bddefd", argb, argd1, argd2, arge, argf, argd3 );
然后,接收函数必须解析字母代码以找出期望的参数。
假设输入没有明显的语义模式,这是实现vararg函数的最佳方法。我担心的是,如果调用者“依赖”参数的类型,我可能最终会变得难以调试错误的指针和内存泄漏之类的问题。