It\'s well-known that the order of evaluation of a function\'s arguments in unspecified and can differ between different compilers.
What doesn\'t seem so clear is wh
The evaluation order is unspecified - see section 5.2.2/8 of the Standard:
The order of evaluation of arguments is unspecified. All side effects of argument expression evaluations take effect before the function is entered.