可変長引数を受け取る方法は、
29の言うva_startなど<stdarg.h>にある一連のマクロを使うことになっている。

コンパイラは、可変長引数をどうやって実現していようと、
<stdarg.h>の内容を定められたとおりに実装しなければならない。

だから結局使う側は<stdarg.h>のマクロの使い方を知っていれば良く、
どうやって実現されているかということは知る必要など無い。
もちろん理解を深めるために知りたいとかそういう話は別だ。