면접관: OOO씨 학부 때 C언어와 Java를 모두 배웠네요? 그럼 C언어에서의 배열과 JAVA의 배열의 차이점에 대해 설명하실 수 있으신가요?
나: 아니요
C에서의 배열은 컴파일 시간에 정의된다.(정적)
컴파일 되는 순간 고정크기
스택메모리에 할당(malloc 사용 시 힙)
Java는 런타임 시간에 생성된다.(동적)
배열은 자바의 객체로 Object 클래스의 모든 메서드를 사용가능하다.
힙메모리에 할당
나: C에서는 컴파일 시간에 배열이 생성되고 java는 런타임 시간에 배열이 생성됩니다. 또한 자바에서는 배열이 객체로써 new로 객체를 만든다.