什么是x86_64 va_list结构的格式?

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

参考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];

扫码关注云+社区

领取腾讯云代金券