인프런 커뮤니티 질문&답변

ymh7532님의 프로필 이미지
ymh7532

작성한 질문수

기출로 대비하는 개발자 전공면접 [CS 완전정복]

Q. Array vs Linked list를 비교해서 설명해주세요. (외 3문제)

Java에서 Array와 LinkedList 메모리 영역

작성

·

253

1

Java의 경우 배열이나 List와 같은 객체의 경우 모두 Heap 영역에 저장되는 것으로 알고 있는 데 설명하신 부분은 운영체제의 관점(c++와 같은 언어)에서 이루어 진다고 이해하면 될까요?

답변 1

1

개발남노씨님의 프로필 이미지
개발남노씨
지식공유자

안녕하세요 ymh7532님.

제가 자료구조를 설명하면서 C/C++에 초점을 맞추어 설명을 드렸는데, 이에 대한 언급을 하지 못해서 조금 혼란스러웠을 수 있을 것 같습니다.

말씀하신대로 수업에서 Array와 Linked List에 대한 설명은 C/C++관점이고, JAVA의경우에는 조금 다릅니다. 이해하고 계신대로 JAVA의 경우에는 배열도 하나의 객체이기 때문에 List와 같이 Heap영역에 저장을 합니다. 이로인해 Garbage Collector가 배열도 런타임중에 얼마든지 메모리를 할당/해제할 수 있죠!

혹시 이해안가시는 내용 있으면 더 질문 남겨주세요~!

감사합니다.

ymh7532님의 프로필 이미지
ymh7532

작성한 질문수

질문하기