malloc free 순서에 대해 질문이있습니다

조회수 945회

malloc한 순서에 대해서 역으로 free를 해야한다는데 왜 그런가요??

1 답변

  • 좋아요

    1

    싫어요
    채택 취소하기

    순서에 상관없어요.

    만약 malloc을 할당한 메모리의 포인터에 다시 할당하는 식이면 반대로 free를 해줘야죠. 질문하신 의도는 이쪽인것 같네요.

    예를 들어 A를 malloc하고 A->B의 B도 malloc하는 식으로 할당한다면 B를 free 한다음에 A를 free 해야죠. A를 free해주면 B는 메모리에 남아있지만 B의 주소를 모르기 때문에(날라가서) B를 free 못하는 문제 때문입니다.

    • (•́ ✖ •̀)
      알 수 없는 사용자
    • 답변을 바로 봤는데 그떄 바빠서 감사인사를 못드렸습니다 감사합니다. 전성주 2018.3.15 12:41

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)