작성
·
252
0
답변 1
0
안녕하세요 :)
"ptr이 realloc에서 해제되었다는 것을 어떻게 알 수 있냐"는 것이 질문의 요지 같습니다.
비주얼 스튜디오에서 아무런 경고를 띄우지 않는다면
메모리가 성공적으로 해제되었다고 간주해도 무방합니다.
메모리 누수가 발생하지 않았다는 것이니까요 :)
만일 직접 보고싶으시다면 realloc 전후로 breakpoint를 걸어두고
메모리 누수가 발생하지 않음을 확인해보시면 됩니다.
ptr에 메모리가 할당되는 것을 확인해보시고,
block을 빠져나갈 적에 ptr에 할당된 메모리가 해제되었음을 확인해보시면 됩니다.
위와 같이 확인해보고 싶으시다면 강의처럼 main 함수에 realloc을 쓰지 마시고,
함수를 만들고 해당 함수가 종료되는 시점에 realloc에서 할당한 메모리가 해제됨을 확인해보시면 되겠습니다.
그리고, 참고로 말씀드리자면 혹시 코드 상의 질문이 있으시다면
질문 창에 클릭하면 { ; } 라는 표시가 보일 겁니다.
그럼 아래와 같이 코드를 쓸 수 있는 공간이 나오는데,
이 곳에 코드를 작성해서 올려주시면 제가 코드를 조금 더 정확하게 볼 수 있을 것 같습니다.
추가적인 질문이 있으시다면 언제든 댓글 달아주시기 바랍니다.
감사합니다.