特牛网址导航

AArch64中va_list/va_start/va_arg/...的实现___builtin_va_list_ashimida@的博客-CSDN博客

网友收藏
文章浏览阅读2.1k次,点赞4次,收藏10次。一、背景[3]1. 可变参函数可变参函数指的是一个可以接受可变个参数的函数, 调用此函数时只有caller知道为此函数传入了多少个参数, 可变参函数callee只知道caller最少传入了多少个参数:callee中可以确定的参数称为命名参数(Named arguments) callee中不确定的参数称为匿名参数(Anonymous arguments) 对于可变参函数(callee), 其需要:在其函数栈中预留空间存储所有可能的匿名寄存器参数(否则由于不确定传入了多少个寄存器参数,不.___builtin_va_list