동적할당이란 프로그램 실행 중에 동적으로 메모리를 할당하는 것이다.
동적으로 메모리를 할당한다는 것은 Heap 영역에 할당한다는 것을 의미한다.
헤더 파일) <stdlib.h>
함수 원형) void* malloc(size_t size)
리턴값) 성공 시 할당한 메모리의 첫 번쨰 주소 리턴.
실패 시 NULL 리턴
주의할 점) free(ptr) 로 할당한 메모리 해제하기
예제)
//과목 개수 만큼 메모리 동적할당을 합니다.
pArr = (int*)malloc(sizeof(int) * num);
//동적할당 실패
if (pArr == NULL)
{
printf("malloc error");
exit(1);
}
// 출처: https://blockdmask.tistory.com/290 [개발자 지망생]
댕글링 포인터
'내가 보려고 만드는 > C' 카테고리의 다른 글
[C] 이중 포인터 ** (0) | 2021.05.05 |
---|