мне кажется, что извлечение аргументов из стека происходит согласно спецификаторам строки. соответственно в стек первым заносится (либо вычисляется) последний аргумент.
C |
1
2
3
4
5
6
| int main(){
int a=0;
printf("%d",a,a++,a++,a++,a++,a++,a++);
return 0;
} |
|
а в этом примере, после занесения в стек всех аргументов, первым для снятия будет a=6;