http://blog.sina.com.cn/s/blog_620508d80100f0wa.html
http://blog.etina.net/2011/10/19/va_start-va_arg-va_end.html
http://www.cprogramming.com/tutorial/lesson17.html
http://www.eskimo.com/~scs/cclass/int/sx11c.html
http://bytes.com/topic/c/answers/212668-va_list-va_start-va_end-very-nice-but-how-copy-all-vars-one-parameter