면접관: OOO씨 학부 때 C언어와 Java를 모두 배웠네요? 그럼 C언어에서의 배열과 JAVA의 배열의 차이점에 대해 설명하실 수 있으신가요?
나: 아니요
C에서의 배열은 컴파일 시간에 정의된다.(정적)
컴파일 되는 순간 고정크기
스택메모리에 할당(malloc 사용 시 힙)
Java는 런타임 시간에 생성된다.(동적)
배열은 자바의 객체로 Object 클래스의 모든 메서드를 사용가능하다.
힙메모리에 할당
나: C에서는 컴파일 시간에 배열이 생성되고 java는 런타임 시간에 배열이 생성됩니다. 또한 자바에서는 배열이 객체로써 new로 객체를 만든다.
'스터디 > 시스템 설계 스터디' 카테고리의 다른 글
[면접 스터디] 예상질문: 7. 분산 시스템을 위한 유일 ID 생성기 설계 (0) | 2025.07.08 |
---|---|
[면접 스터디] 개념정리: 7. 분산 시스템을 위한 유일 ID 생성기 설계 (1) | 2025.07.08 |
[면접 스터디] 개념정리: 6. 키-값 저장소 설계 (1) | 2025.07.03 |
[면접 스터디] 개념정리: 5. 안정 해시 설계 (0) | 2025.07.02 |
[면접 스터디] 개념정리: 4. 처리량 제한 알고리즘 (0) | 2025.06.30 |