1、实现可变参数
(1) __cdecl程序的压栈方式为C风格
C函数 fun(a,b,c) 调用时,参数压栈顺序为 c , b , a
(2) __stdcall为PASCAL风格
PASCAL函数 fun(a,b,c)调用时,参数压栈顺序为 a, b , c
2、可变参数的应用
(1) va_list testList;//定义可变参数列表变量
(2) va_start(testList, i)//遍历从变量i开始
(3) va_arg(testList,type)//获取可变参数的当前参数,返回指定类型并将指针指向下一参数
(4) va_end(testList)//结束遍历