이번 글에선 C언어에서의 메모리 동적 할당에 대해서 알아보도록 하겠습니다. 지금까지 우리는 메모리 공간을 확보할 때 변수나 배열을 선언하는 방법을 사용했습니다. 이러한 방법의 특징은 코드를 작성하는 단계에서 프로그래머가 확보할 메모리 공간의 크기를 미리 예상하고 작성해야 한다는 점입니다. 이를 메모리 정적 할당이라고 합니다. 메모리의 낭비 하지만 다음과 같은 경우가 있다면 어떻게 될까요? 만약 5개의 속담을 사용자로부터 입력받아 배열에 저장하는 프로그램이 있다고 생각해봅시다. 이를 위해선 배열을 다음과 같이 선언할 수 있을 것입니다. char pro[5][80]; 속담의 정확한 길이를 모르기 때문에 이를 저장할 배열의 길이는 충분히 길게 선언해야 합니다. 하지만 이러한 방식은 필연적으로 메모리 공간의 낭..