我已经阅读了微软的文档,但是这个方案太尴尬了,我想我会仔细检查以确保我理解正确......
我的理解是传递参数的通用方法是这样的:
--- bottom of stack ---
(return address)
[shadow space for arg 1]
[shadow space for arg 2]
[shadow space for arg 3]
[shadow space for arg 4]
arg N
arg N - 1
arg N - 2
...
arg 6
arg 5
---- top of stack -----
实施时似乎很尴尬va_arg
……这真的正确吗?