<aside> 💡
Dynamic Memory Allocation이란, 프로그램 실행 중에 필요한 크기의 메모리를 Heap 영역에서 요청하여 사용하는 방법
</aside>
<aside> 💡
C 언어에서 메모리를 할당해주기 위해 사용되는 함수
</aside>
void *malloc(size_t size);
지정한 바이트 수 만큼의 메모리를 힙에서 할당하고, 해당 메모리의 시작 주소를 반환
할당된 메모리는 초기화되지 않으므로 쓰기 전 반드시 값을 설정
할당 실패 시 NULL
반환
예시
int *arr = (int *)malloc(10 * sizeof(int)); // int 10개 크기
if (!arr) { /* 메모리 부족 처리 */ }