프로세스 구조 코드 세그먼트 : 기계어 명령어, 리터럴 상수, 프로그램 코드 및 상수 저장 공간 데이터 세그먼트 : 전역 변수, 정적 변수 스택 : 실행 시간 스택으로 함수가 호출될 때마다 생성, (지역 변수, 매개 변수, 반환 주소, 반환 값) 등 저장 힙 : 동적 메모리 할당 (malloc in C) 동적 할당 필요할 때 필요한 만큼만 메모리를 요청해서 사용하여 메모리를 절약한다. 사용한 후 더이상 필요가 없을 경우, 해당 영역을 반납한다. malloc() 은 주소를 반환하는데, 다양한 타입의 메모리 할당이 가능하다. (char, int, double) 따라서 malloc()의 포인터 타입은 void* 이므로 형변환이 필수 int* score = (int*)malloc(num*sizeof(int));..