인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

픽린님의 프로필 이미지
픽린

작성한 질문수

홍정모의 따라하며 배우는 C언어

12.13 메모리 동적 할당

(19:50) 동적할당 메모리 반납

작성

·

284

0

강의 19:50부분입니다.
동적할당 메모리는 으로부터 메모리를 할당받은 후, 다 사용을 했으면 그 할당받은 메모리를 꼬박꼬박 free( )로 반납해야한다고 이해했습니다.


그런데 강의에서 교수님께서 말씀하시길, "free( )를 한, 동적할당 메모리를 가리키는 포인터 ptr이라도, 더이상 어떠한 동적할당 메모리도 가리키고 있지 않음을 표현하기 위해 NULL을 대입해주는 것이 좋다"
라고 하셨습니다.

1. 동적할당으로 240bytes를 할당받고나서,
37번 문장 free(ptr);을 했음에도 다시 NULL로 가리키는 데이터가 없음을 확실히 나타내줘야 한다는 것이 물론 선택사항이긴 하지만
힙(heap)에 할당받은 240bytes는 어딘가 아직 반납되지 않고 존재한다는 것인가요?

답변 1

0

NULL표기는

말씀해주신 그대로

어떠한 동적할당 메모리도 가리키고 있지 않음

나타내기 위함입니다. free를 하면 메모리가 반납됩니다.

픽린님의 프로필 이미지
픽린

작성한 질문수

질문하기