C 函数中变化的参数用‘...’ 表示.变化的参数依旧按照C函数传参的规则入栈,即从右往左依次入栈,保证参数从左往右地址依次升高. 解析变参的主要思想是:将变参缓冲区像容纳了不同类型的数组(当然实际的数组里的变量类型不可能是不同的)一样对待.获取变参缓冲区首地址,按已知类型进行强转取值,跳过该值,取出下一个值,取完为止. 但是这里有涉及几个问题: 1,如何知道变参缓冲区的首地址? 2,强转时如何知道该参数的类型? 3,取出该值后,相应的游标应该偏移多少才能指向下一个参数首地址? 4,何时结束解析…