C언어_13 동적 메모리
1. 동적 할당 메모리(Dynamically Allocated Memory) 1-1. 정적(Static), 동적 (Dynamically) 프로그램이 메모리를 할당받는 방법에는 두가지 방법이 있다. ** 정적 메모리 할당 정적 메모리 할당이란 아래와 같이 프로그램이 시작되기 전에 미리 정해진 크기의 메모리를 할당 받는 것이다. int number[100]; // 배열을 선언하면서 정적 메모리를 할당받음 이러한 경우 프로그램이 시작하기 전에 이미 크기가 결정되어 프로그램의 실행 도중에 그 크기가 변경 될 수는 없다. 정적 메모리 할당은 경우에 따라 비효율적이다. 처음부터 결정된 크기에 비해 작은 데이터가 들어와 공간이 낭비될 수 있고, 큰 데이터가 들어와서 처리하지 못할 수도 있다. ** 동적 메모리 할당 동적 메모리 할당은 아래와 같이 프로그램이 실행 도중에 동적으로 메모리를 할당받는 것이다. int *arrayp = malloc(10 * sizeof(int)); // 100개의 정수