프로그램 실행을 위해 프로그램이 메모리에 로드 되어야하며 프로그램에서 쓰는 변수를 저장할 메모리도 필요함
프로그램이 운영체제로 할당받는 메모리공간
1. 코드 영역
2. 데이터 영역
- 전역 변수 및 정적 변수가 저장되는 영역
- 프로그램 시작과 함께 할당 후 프로그램 종료 시 소멸
3. 스택 영역
- 지역 변수, 매개 변수가 저장되는 영역
- 함수 호출과 함께 할당 후 호출 완료 시 소멸
4. 힙 영역
- 사용자가 직접 관리할 수 있는 메모리 영역
- 사용자에 의해 메모리 공간이 동적 할당, 해제
참조 : http://www.tcpschool.com/c/c_memory_structure