Microsoft のドキュメントを読んだことがありますが、スキームが非常にぎこちないので、正しく理解していることを確認するために再確認しようと思いました...
私の理解では、パラメーターが渡される一般的な方法は次のとおりです。
--- 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
ようです...これは実際に正しいですか?