va-arg-23.c
来自「this is a gcc file, you can download it 」· C语言 代码 · 共 27 行
C
27 行
/* PR 9700 *//* Alpha got the base address for the va_list incorrect when there was a structure that was passed partially in registers and partially on the stack. */#include <stdarg.h>struct two { long x, y; };void foo(int a, int b, int c, int d, int e, struct two f, int g, ...){ va_list args; int h; va_start(args, g); h = va_arg(args, int); if (g != 1 || h != 2) abort ();}int main(){ struct two t = { 0, 0 }; foo(0, 0, 0, 0, 0, t, 1, 2); return 0;}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?