저건 아마 표준상에서 동작은 정의되지 않을 듯합니다. 아마 ccm님이 사용하시는 환경에서는 이를 이렇게 처리하는 것으로 보입니다.
1. 전달 인자들 중 오른쪽부터 처리
2. 후위 증감 연산자는 그 자리에서 바로 증가 (식의 값은 변경 전의 것을 사용하지만)
그래서 arr2는 st번째 인덱스를 접근하지만, 그 즉시 st가 증가된 후에 arr1[st]를 처리하기 때문에 arr1은 arr2보다 하나 큰 인덱스에 접근하게 되는 거겠죠.
참고로, VS 2013을 쓰는 제 환경에서는 둘 다 1 1 - 2 2 - 3 3 - 4 4 로 나옵니다.
CHULMING 6년 전
for문을 쓰기 귀찮아서 while문을 쓰던 도중 제 생각이랑 동작 과정이 다른 것이 발견되어