#include <stdio.h>

int mainffff(void){
        int arr[5] = {1, 2, 3, 4, 5};
        int * ptr = &arr[4];
        int i;
        int total = 0;
        
        for(i = 0; i < 5; i++){
                total += *(ptr--);                      <<<1
                //total += *(ptr-1);                       <<<2
                //total += *(ptr); ptr--;                <<<3
        }
        
        printf("%d \n", total);
}

횽들은 쓱 보면 알겠지만, 위에서 1하고 3이 같은 값이 출력 되는데, 
 *(ptr--)은 첫 계산부터 arr배열의 네번째 값을 토탈 값으로 집어 넣게 되는거 아냐??
어떻게 <<<3하고 같은 값이 나올수가 있냐

내가 질문해도 좀 멍청한 질문같긴 한데, 도저히 모르겠다. 내가 알고 있는 한으로는 *(ptr--)이면
1 뺀 값으로 계산이 실시되어야 할텐데 그게 아니네..

이거 왜 이런거야? 그냥 외워 이러지 말고 알려주라