如果我的理解是正确va_end
的,则需要清理并在相同的上下文中,手册页va_end
说
va_end()
va_start() 的每次调用都必须与同一函数中相应的 va_end() 调用相匹配。在调用 va_end(ap) 之后,变量 ap 未定义。可以对列表进行多次遍历,每次都由 va_start() 和 va_end() 括起来。va_end() 可以是宏或函数。
所以很明显va_end
需要调用 ifva_start
被调用,但是反向关系是否成立,即应该va_end
总是在va_start
?