- 함수의 인자 평가는 순서가 없다.어떤 함수의 인자가 연속적으로 나열되었을 땐, 컴파일러가 값을 처리하는 순서가 존재하지 않는다.#include int main() { int a[3] = { 1, 2, 3 }; int* ptr = a; printf("%d, %d, %d\n", *ptr++, *ptr++, *ptr++); return 0;} 위 코드는 printf에서 *ptr++을 사용하여 a배열의 원소를 순차적으로 나열하는 로직을 지녔다. 언뜻 보기에는 정상적으로 1, 2, 3이 출력될 것으로 보이지만... 결과는 아래와 같다. 이유는, C 언어에서 함수 인자의 평가 순서는 정해져 있지 않기 때문이다. printf에서 한 줄로 나열된 3개의 *ptr++ 중 어느 것부터 실행하여 값을 반환할 지 정해..