我有以下代碼:多個va_end調用的順序是否重要?
va_list va[2];
va_start(va[0], fmt);
va_start(va[1], fmt);
process(fmt, va);
va_end(va[0]);
va_end(va[1]);
我看各個網站的文檔上va_start
和va_end
,以及所有他們說的是,va_end
應該調用每個va_start
調用函數返回前。
我不確定的是電話的順序是否重要。具體地講,是
va_end(va[0]);
va_end(va[1]);
在上述示例代碼sementically相同
va_end(va[1]);
va_end(va[0]);
?
您可能也有興趣'va_copy'。 – 2014-09-03 19:21:39