I know that the evaluation order of arguments to a function is unspecified (e.g. see here). According to this SO question, there seems to be a workaround to overcome this, which however doesn't seem to work reliably on all systems (I'm targeting iOS and Mac OS).
So, my question is: Does this undefinedness of evaluation order also apply to variadic functions, in C and Objective-C? Or is the evaluation order then actually defined?