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 나오는데 왜이런거야? 뭐가 틀린거야?
연산자 우선순위 암기 테스트냐?
네번째 식때문에 저거 순서대로 돌리면 안되지
따로따로 돌려봐요 형아야
질문 할땐 조공을 해야지
네번째식이 메모리 내용을 바꾸기땜에 따로 돌려야됨
아하...ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ그랬었구나 감사합니다 형ㄴㅁ들