Java의 메모리 관리
·
CS/Java
1. 메모리 관리란?프로그램에 필요한 저장 공간을 할당하고 해제하는 것목적프로그램 실행에 필요한 데이터를 저장하기 위해 사용효율적인 메모리 사용과 안정성 확보2. C언어 메모리 관리특징개발자가 메모리를 직접 다룰 수 있음대표 함수malloc() : 메모리 할당free() : 할당된 메모리 해제장점중간 과정 없이 직접 다루므로 속도가 빠름메모리 사용 효율이 좋음단점사람이 직접 관리하므로 실수 발생 가능대표적인 문제메모리 누수(Memory Leak) : 사용이 끝난 메모리를 반납하지 않는 문제해제된 메모리 접근 : 이미 free() 한 메모리를 다시 접근하는 문제3. Java 메모리 관리특징JVM 실행 시 운영체제로부터 메모리를 할당받음JVM이 메모리를 관리함즉, Java에서는 개발자가 직접 메모리를 할당하..