几个重要的 宏/类型 定义 Macros Defined in header <stdarg.h> va_start enables access to variadic function arguments (function macro) va_arg accesses the next variadic function argument (function macro) va_copy (C99) makes a copy of the variadic function argume
c语言支持可变参数函数.这里的可变指,函数的参数个数可变. 其原理是,一般情况下,函数参数传递时,其压栈顺序是从右向左,栈在虚拟内存中的增长方向是从上往下.所以,对于一个函数调用 func(int a, int b, int c); 如果知道了参数a的地址,那么,可以推导出b,c的地址 #include <stdio.h> void test(int a, int b, int c) { printf("%p, %p, %p\n", &a, &b, &