int a[5]={3,1,4,2,5};
int *pt=a;

라고 변수가 선언되었을때 값이 다른 것은?

1번 *a+1
2번  a[1]
3번 *(a+1)
4번 *++pt
5번 *(pt+1)

이건데 내가 직접 머리로 풀어봣거든 그럼

*a가 3이니깐 1번은 4
a[1]은 당연히 1
*(a+1)은 두번쨰 주소 가르키니깐 1
*++pt 는 ++떄문에 두번쨰 주소 가르키니깐 1
*(pt+1)도 두번쨰 주소 가르키니깐 1이잖아

근데 컴파일러 돌리니깐 41114 나오는데 왜이런거야? 뭐가 틀린거야?