在这里,您要将va_list变量varg传递给函数vprintf,该函数在内部对其调用va_arg。 因此,返回后,将不再允许使用varg。 您必须先对其调用va_end,然后再对其进行其他操作。 而是在循环的下一个迭代中使用它,而无需先调用va_end。 因此,您遇到了未定义的行为。