동적 메모리 할당(Dynamic Memory Allocation)란?
프로그램 실행 중에 필요한 크기의 메모리를 확보하고, 다 쓰면 해제하는 것. C 언어에서는 malloc(크기)으로 확보하여 첫 주소를 받고, free(주소)로 해제한다. calloc은 0으로 초기화한 영역을, realloc은 크기를 바꾼 영역을 반환한다. 확보에 실패하면 NULL이 반환되므로 확인해야 한다. 영역은 힙에 놓이며, 해제할 때까지 함수에서 돌아가도 남는다. 작은 마이컴에서는 단편화나 확보에 걸리는 시간을 예측하기 어렵기 때문에 피하는 경우가 많다.
일본어 명칭: 動的メモリ確保
동적 메모리 할당(Dynamic Memory Allocation)은(는) C 언어 기초, 링커, 로더, 실행 파일, 임베디드 시스템과 펌웨어 등 4개 분야의 연습 문제 7개에 나와요.
분야: C 언어 기초