main 함수 생략하고


1번

char arr[2];

arr[0] = 2;   // char 타입 배열에 정수 2를 넣었는데 문제가 없는 이유...



2번

int arr[2]; // int 타입의 사이즈 2 배열 선언 

arr[0] = 1; 

arr[1] = 2;

arr[2] = 3;

arr[3] = 4;



위에 두 경우  Java 관점에서 보면 당연 컴파일 에러인데


C에서는 컴파일도 잘 되고 출력 결과도 잘 나오는 이유가 뭐죠?


오늘 이 두개로 카페서 멘탈 붕괴되는 줄 알았어요... 충격