✔메모리가 필요한 이유 프로그램이 실행되기 위해서는! 프로그램과 그 프로그램에 사용되는 변수를 저장하기 위한 메모리가 필요하다. ✔메모리 공간의 종류 1. Code 코드 영역 실행할 프로그램의 코드가 저장되는 영역 CPU는 코드 영역에 저장된 명령어를 하나씩 가져가서 처리한다. 2. Data 데이터 영역 프로그램의 전역변수와 정적변수가 저장되는 영역 프로그램의 시작과 함께 할당되며 프로그램이 종료되면 소멸한다. 3. Stack 스택 영역 함수 호출과 관련된 지역 변수와 매개변수가 저장되는 영역 함수의 호출과 함께 할당되고 함수 호출이 완료되면 소멸한다. (push 데이터 저장, pop 데이터 인출) 4. Heap 힙 영역 사용자가 직접 관리하는 메모리 영역 사용자에 의해 메모리 공간이 동적으로 할당되고 ..