호빵의 IT 개발소

동적할당이란? 본문

CS(전공지식)/기술면접 준비

동적할당이란?

호빵Stack 2025. 4. 1. 18:31
동적 할당(Dynamic Allocation) 개념 요약
  • 프로그램 실행 중(runtime)에 메모리를 할당하는 방식
  • 크기나 개수를 유동적으로 결정 가능
  • C에서는 malloc, C++에서는 new 사용
  • 사용이 끝난 후 직접 해제 필요 → free, delete 등
  • 메모리 누수나 단편화 주의 필요

 

 

면접 스타일 답변 예시:

동적 할당은 프로그램 실행 도중에 필요한 만큼 메모리를 할당받는 방식으로 배열 크기처럼 컴파일 시 알 수 없는 정보를 유연하게 처리할 수 있습니다.
C에서는 malloc, C++에서는 new를 통해 메모리를 할당하며 사용이 끝난 후에는 free나 delete로 반드시 해제해줘야 메모리 누수를 방지할 수 있습니다.
동적 할당은 유연성은 높지만 메모리 관리 측면에서는 정적 할당보다 더 많은 주의가 필요한 방식입니다.

'CS(전공지식) > 기술면접 준비' 카테고리의 다른 글

델리게이트(Delegate)란?  (0) 2025.04.01
컴파일 순서  (0) 2025.04.01
정적할당이란?  (0) 2025.04.01
크리티컬 섹션이란?  (0) 2025.04.01
데드락 발생 조건 4가지  (0) 2025.04.01
Comments