C배열에서 왜 a[1] == 1[a]인가요?

조회수 2165회

발생하는 문제 및 실행환경

친구가 이상한 기능 찾았다면서 보내준 코든데요 1[a] 써도 컴파일도 잘되고 실행도 잘돼요. 이게 어떻게 된 거죠?

소스코드

int main(){
    int* a = (int*)malloc(sizeof(int)*2);
    a[0] = 1;
    a[1] = 2;
    printf("%d\n", a[1]);
    printf("%d\n", 1[a]);//????????
}

1 답변

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)