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

김우준님의 프로필 이미지
김우준

작성한 질문수

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

4.4 strlen() 함수

malloc 함수 메모리 해제

작성

·

198

0

malloc 함수를 사용하여 메모리를 할당할경우 메모리를 해제해주어야 하는 걸로 알고있는데 비주얼 스튜디오같은 경우는 컴파일러가 자동으로 처리를 해주는건가요?

답변 1

1

아니요! 직접 free 코드 넣어주셔야 합니다. 컴파일러가 자동으로 해주지 않아요.

곧이어 프로그램이 종료될 아주 짧은 코드이기 때문에 교수님께서 그냥  free 안해주신 것 같아요. 게다가 아직 동적 메모리에 대해 배우기 전이기도 하니까요!

프로그램 종료 되면 어차피 메모리는 전부 해제되기 때문에 강의와 같이 매우 짧은 코드에다 일회성 정도로 쓸거면 해제 안해줘도 별 문제 없습니다.

김우준님의 프로필 이미지
김우준

작성한 질문수

질문하기