동적 메모리 할당이란 프로그램이 실행 도중에 동적으로 메모리를 할당 받는 것을 말한다. 프로그램에서는 필요한 만큼의 메모리를 시스템으로부터 할당을 받아서 사용하고, 사용이 끝나면 시스템에 메모리를 반납한다. 필요한 만큼만 할당을 받고 또 필요한 때에 사용하고 반납 메모리를 효율적으로 사용할 수 있는 것이다. 동적 메모리는 malloc()계열의 라이브러리 함수를 사용하여 할당 받아 사용할 수 있다. 동적메모리는 마치 수납 공간에서 물건을 꺼내는 것과 비슷하다. 물건의 사용이 끝나면 다시 수납 공간에 물건을 놓아햐한다. 만약 물건을 제대로 반납하지 않으면 다른 사람이 해당 물건을 사용할 수 없기 때문이다. 메모리 또한 마찬가지다. 동적 메모리의 사용이 끝나면 반드시 해당 메모리 영역을 명시적으로 반납해주어야..