1. 메모리 자원은 한정적인데 많은 메모리를 잡아야 할 때
필요할 때만 메모리를 가져다 쓰고 해지시키는 것이 효율적
2. 함수 리턴 이후에도 메모리 할당을 살려두고 싶을 때 3. 메모리 자원 낭비를 줄이기 위해
exe파일
미리 크기를 알 수 없는 데이터를 저장하더라도 동적 할당은 필요할 때마다 메모리 요청 가능
필요한 이유.
1. C의 malloc 2. C++의 new