Skip to main content

동적 메모리 할당이란 무엇입니까?

heap 힙 기반 메모리 할당이라고도하는 동적 메모리 할당은 정적 메모리 할당에 의해 크게 대조되는 메모리 관리 유형입니다.동적 메모리 할당에서 프로그래머는 컴퓨터에 각 프로그램에 얼마나 많은 메모리를 할당 할 것인지, 메모리를 얼마나 오래 보유 해야하는지 알 수 있습니다.이것은 메모리의 과도한 사용 및 정지 된 프로그램과 같은 정적 메모리 할당에서 발생하는 많은 문제를 해결합니다.많은 문제가 해결되지만 프로그래머가 메모리에 덤프라고 말하는 것을 잊어 버리면 동적 메모리가 문제가 될 수 있습니다.

컴퓨터는 기본적으로 정적 메모리 할당을 사용하십시오.즉, 프로그램이 더 이상 사용되지 않거나 유지 된 메모리가 위험하거나 성능에 장애가되는 경우에도 메모리가 사용될 때 프로그램에 대한 메모리가 보류됩니다.예를 들어, 사용자가 3MB 기계에서 2 메가 바이트 (MB)를 사용하는 프로그램을 실행하지 않고 두 번째 프로그램에는 2MB가 필요합니다. 두 번째 프로그램은 작동하지 않습니다.다른 프로그램에 대한 컴퓨터에 메모리가 남아 있지 않기 때문입니다.리소스를 확보하는 메모리.이것이 고급 사용자가 종종 동적 메모리 할당을 사용하는 이유입니다.프로그래머는 자원을 얼마나 오래 보유 할 시간을 포함하여 메모리에 대한 모든 것을 제어 할 수 있습니다.열리는 프로그램.정적 메모리는 일반적으로 프로그램에 대한 모든 것을 유지하는 반면, 동적 메모리를 사용하면 프로그래머는 일부 데이터를 보유하는 낮은 값으로 설정할 수 있습니다.동시에, 정적 메모리가 여전히 필요하며,이 할당 스키마에서 설정할 수 있습니다.거의 놀지 않는 사람 mdash;프로그래머가 시간 값을 설정하는 것을 잊어 버리면 동적 메모리가 채워질 수 있다는 것입니다.시간 값이 설정되지 않으면 결국 메모리를 해제하는 정적 메모리와 달리 동적 메모리가 정보를 유지합니다.프로그램에 쓰레기 덤프 응용 프로그램이 있고 대부분이 많은 시간이 지나면 메모리를 지우기 위해 일정 시간이 지나면 활성화됩니다.메모리 할당의 시간 값을 설정하는 것이 여전히 모범 사례입니다.