什么是x86_64 va_list结构的格式?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (95)

参考va_listx86_64 ABI(在Linux上使用)

提问于
用户回答回答于

代码如下:

void foo(va_list ap);

我想传递一个指针ap

void foo(va_list ap)
{
    bar(&ap);
}
用户回答回答于

代码如下

// Figure 3.34
typedef struct {
   unsigned int gp_offset;
   unsigned int fp_offset;
   void *overflow_arg_area;
   void *reg_save_area;
} va_list[1];

扫码关注云+社区

领取腾讯云代金券