will
vsprintf
work its way through the argument list and format statement in parallel, placing the first list item at the first specifier, second item at the second specifier, [etc.]
Yes, that is the result it will produce.
Or will it go through the list placing all items at the first specifier?
No. vsprintf
would not be a useful function if it did that.