작성
·
284
0
강의 19:50부분입니다.
동적할당 메모리는 힙으로부터 메모리를 할당받은 후, 다 사용을 했으면 그 할당받은 메모리를 꼬박꼬박 free( )로 반납해야한다고 이해했습니다.
그런데 강의에서 교수님께서 말씀하시길, "free( )를 한, 동적할당 메모리를 가리키는 포인터 ptr이라도, 더이상 어떠한 동적할당 메모리도 가리키고 있지 않음을 표현하기 위해 NULL을 대입해주는 것이 좋다"
라고 하셨습니다.
1. 동적할당으로 240bytes를 할당받고나서,
37번 문장 free(ptr);을 했음에도 다시 NULL로 가리키는 데이터가 없음을 확실히 나타내줘야 한다는 것이 물론 선택사항이긴 하지만
힙(heap)에 할당받은 240bytes는 어딘가 아직 반납되지 않고 존재한다는 것인가요?