동적할당이란? 프로그램 실행중에 동적으로 메모리를 할당하는 것 1. 필요성 1) 특정 메모리공간이 쓰이지 않은채로 낭비되는것을 막는다. 사용할때에만 잠시 메모리를 할당했다가 할당한 메모리가 더이상 쓸일이 없게되면, 해당 메모리를 해지시켜 다른곳에서 활용할 수 있게끔 하여 효율적인 리소스 관리를 도울 수 있다. 2) 일반적인 변수나 함수의 경우 stack이라는 메모리 공간에 할당되는데, stack 에 할당된 것들은 범위를 벗어나면 파괴되어 사용할 수 없게 된다. (ex. 특정함수에서 선언한 지역변수는 함수바깥에서 사용할수 X) 하지만 동적할당을 통해 잡은 메모리는 stack이 아닌 heap에 저장되므로 함수 바깥에서도 할당된 메모리가 사라지지 않고 존재할 수 있다. 코드(code) 영역(=텍스트(code)..