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

발생하는 문제 및 실행환경

친구가 이상한 기능 찾았다면서 보내준 코든데요 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답변

ᕕ( ᐛ )ᕗ
로그인이 필요합니다

작성한 답변에 다른 개발자들이 댓글을 작성하거나 댓글에 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.