더북(TheBook)

이 과정을 그림으로 표현하면 다음과 같습니다.

그림 10-4 | malloc( ) 함수로 메모리를 할당하고 free( ) 함수로 다시 반환하는 과정

 

Tip

free() 함수의 입력 값으로 포인터 변수를 넣으면 그 포인터 변수가 가리키는 메모리가 해제됩니다. ‘해제된다’는 말의 의미는, 현재 작성 중인 코드에서는 더 이상 그 메모리를 사용하지 않으며 시스템으로 반환한다는 뜻입니다. 여기서 ‘시스템 반환’은 곧 C 언어 코드에서 사용하고 있던 메모리를 말 그대로 해방시키는(free) 개념입니다. 한마디로 시스템이 메모리를 수거해 간다고 생각하면 됩니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.