或者
typedef struct {
unsigned int gp_offset;
unsigned int fp_offset;
void *overflow_arg_area;
void *reg_save_area;
} va_list[1];
我在搜索时看到了他们两个。
顺便说一句,这是什么va_list[1]
意思?
或者
typedef struct {
unsigned int gp_offset;
unsigned int fp_offset;
void *overflow_arg_area;
void *reg_save_area;
} va_list[1];
我在搜索时看到了他们两个。
顺便说一句,这是什么va_list[1]
意思?
如何定义 va_list 完全取决于您的编译器、操作系统和 ABI。在某些操作系统上,它可以由结构甚至是指向某物的简单指针来定义,而在其他操作系统上,它只是内部编译器的黑魔法,不能用 C 结构来表达。
您可以在此找到所有这些
http://research.microsoft.com/en-us/um/redmond/projects/invisible/include/stdarg.h.htm
在那里,您可以注意到 va_list 的定义何时根据环境发生变化。
您还可以找到有关以下内容的一些信息。
http://www.cplusplus.com/reference/clibrary/cstdarg/va_list/