15. 메모리 영역
Program Code 영역 :실행한 프로그램의 코드를 저장
Data 영역 : 전역변수와 static 변수가 할당되고 프로그램 종료시까지 남아있음
Heap 영역: 동적 할당된 메모리 영역
Stack 영역: 지역변수와 매개변수가 할당
다른 녀석들은 변수 선언과 함께 메모리 할당과 해제가 알아서
But Heap 영역에 동적 할당된 메모리는 개발자가 직접 다룬다.
16. 동적 할당 (Dynamic Memory Allocation)
동적할당 : 실행 시간(Runtime) 동안 사용할 메모리 공간을 할당
정적할당 : 프로그램이 시작될 때 메모리 공간을 할당
17. 동적 할당 (Dynamic Memory Allocation)
언제 ? 왜 ? 사용할까?
동적 할당은 정적 할당에 비해 쓰기 복잡하고 더 느리다.
그렇다면
18. 동적 할당 (Dynamic Memory Allocation)
1. 프로그램에서 메모리를 얼마나 할당 받을 지가 유동적일 때
2. 메모리를 엄청 많이 할당 받고 싶을 때