Malloc이란 동적 메모리 할당 이다.
- 프로그램은 실행될때 메모리의 일정 영역을 사용한다.
동적 메모리가 할당되는 기억 공간은 힙(heap)에 있다.
- 힙메모리의 생존 기간은 프로그램이 종료될때까지 이므로 특정 함수에 구속받지 않고 어디서나 참조하여 사용할 수 있다.
- 즉, 힙메모리를 회수하지 않으면 프로그램이 실행되는 동안은 무한정 쌓이게 되고 이는 상당한 메모리 낭비를 불러일으킬 수 있다.
- 그래서 free 함수를 이용한 다음에 코드를 실행하여 메모리를 회수해야 한다.
<free 함수란?>
- Free 함수는 반드시 해당 메모리를 사용할 일이 없을때 호출해야 한다.