Sun Studio 12:C 用户指南

7.4.5 调用转换更改

当您通过值传递结构并针对 64 位环境编译代码时,若结构足够小,则通过寄存器传递结构而不是将结构作为副本的指针。如果您尝试在 C 代码与手写汇编代码之间传递结构,这会导致问题。

浮点参数的工作方式类似;有些通过值传递的浮点值通过浮点寄存器传递。