x86-64 System V在rdx:rax中返回小于16字节的结构,但它们是可以复制的。在本例中,第二个成员是RDX,因为RAX的高半部分是用于对齐或.b的填充,而.a是较窄的类型。(sizeof(retstruct)无论哪种方式都是16;我们没有使用__attribute__((packed)),因此它尊重alignof(uint64_t)=8。) 如果没有,