동적할당 정적할당
정적 할당은 프로그램이 실행되기 전에 메모리가 할당되는 방식입니다. 이는 컴파일 타임에 메모리의 크기가 결정되며, 프로그램이 실행되는 동안 그 크기가 변하지 않는다는 특징이 있습니다. 정적 할당된 메모리는 변수나 객체에 직접 할당되며, 이렇게 할당된 메모리는 프로그램이 종료될 때까지 유지됩니다. 정적 할당은 프로그램이 메모리를 효율적으로 사용할 수 있도록 도와줍니다.
동적 할당은 프로그램이 실행되는 동안 메모리를 동적으로 할당하는 방식입니다. 동적 할당은 프로그램이 실행 중에 메모리의 크기를 동적으로 결정할 수 있도록 해주며, 필요에 따라 메모리의 크기를 조정할 수 있습니다. 동적 할당된 메모리는 힙(Heap) 영역에 할당되며, 필요하지 않은 경우 메모리를 해제하여 다른 용도로 사용할 수 있습니다.
동적 할당은 메모리 사용의 유연성을 제공하지만, 정확한 메모리 해제를 관리해야 한다는 책임도 따릅니다. 메모리를 할당한 후에는 반드시 해당 메모리를 해제해야만 메모리 누수(Memory Leak)가 발생하지 않습니다. 그렇지 않으면 메모리가 계속해서 쌓여 프로그램의 성능을 저하시킬 수 있습니다.
따라서, 정적 할당과 동적 할당은 각각의 장단점을 가지고 있으며, 프로그램의 요구 사항에 따라 적절한 방식을 선택해야 합니다.
#동적할당 #정적할당