ZHCADC3B February 2019 – October 2023
任何未在寄存器中传递的实参都会倒序放置在栈上。每个实参都放置在下一个可用地址处,并根据其类型正确对齐,但需考虑以下其他因素:
对于可变实参的 C 函数(即,用省略号声明,表明它是使用不同数量的实参调用的函数),最后一个显式声明的实参和所有剩余的实参都在栈上传递,以便其栈地址可以作为访问未声明实参的参考。
根据 C 语言,小于整数值的可变实参函数的未声明标量实参被提升为整数值并作为整数值传递。
在栈上传递的实参之间可能会出现对齐“孔”,但不会出现“回填”。