[소스코드 분석] malloc에 대하여

이채윤·2022년 6월 3일
0

임베디드

목록 보기
51/70
post-thumbnail

Malloc이란 동적 메모리 할당 이다.

  • 프로그램은 실행될때 메모리의 일정 영역을 사용한다.
    동적 메모리가 할당되는 기억 공간은 힙(heap)에 있다.
  • 힙메모리의 생존 기간은 프로그램이 종료될때까지 이므로 특정 함수에 구속받지 않고 어디서나 참조하여 사용할 수 있다.
  • 즉, 힙메모리를 회수하지 않으면 프로그램이 실행되는 동안은 무한정 쌓이게 되고 이는 상당한 메모리 낭비를 불러일으킬 수 있다.
  • 그래서 free 함수를 이용한 다음에 코드를 실행하여 메모리를 회수해야 한다.


    <free 함수란?>
  • Free 함수는 반드시 해당 메모리를 사용할 일이 없을때 호출해야 한다.

0개의 댓글