C 배열 크기보다 반복문 출력이 많이 나오는 이유가 궁금합니다

안녕하세요. 배열 관련해서 궁금한 점이 있어요.
`int data[2][3]`으로 선언했는데 반복문에서 인덱스를 더 크게 잡아도 컴파일이 되고, 예상보다 많은 결과가 출력됩니다.
배열 크기를 벗어난 접근인데 왜 오류가 나지 않는 걸까요?

댓글 3

  • 예린 2025.04.26

    `data[2]`는 변수 두 개를 배열로 선언한다는 뜻입니다.

  • 걸때 2025.04.26

    아닙니다.

  • 핫파랑 2025.04.26

    메모리 오버플로 오류는 프로그램 실행 중 발생할 수 있어요.
    일반 컴파일러가 항상 잡아주는 것은 아닙니다.