5397번 - 키로거
free(head) 부분에서 문제가 생기는 것 같긴 한데.. for문 한 번 돌때마다 동적할당해주고 해제해주는 것인데 중복 해제가 일어나는 이유를 모르겠습니다. 어떻게 해결해야 할지 알려주시면 감사하겠습니다!!
아래에 있습니다.
말씀해주신대로 고쳐봤는데 아직도 DoubleFree가 뜨네요... 다른 곳에 또 문제가 있는걸까요..?
삭제하는걸 ddelete가 아니라 아래에서 하기로 했으니 ddelete에서는 free를 빼주시면 됩니당!
런타임 에러 문제는 해결됐는데 이제는 틀렸다고 나오네요ㅠㅠ 생각 못한 반례가 있는 건지... 계속 질문 드려서 죄송합니다
그리고 input은 최대 100만이니까 null terminator를 위해서 백만1을 해주는 게 좋습니다!
위쪽 코드로 해서 성공했습니다!!! 정말 감사합니다 ㅎㅎㅎ
댓글을 작성하려면 로그인해야 합니다.
tndls219 2년 전
free(head) 부분에서 문제가 생기는 것 같긴 한데.. for문 한 번 돌때마다 동적할당해주고 해제해주는 것인데 중복 해제가 일어나는 이유를 모르겠습니다. 어떻게 해결해야 할지 알려주시면 감사하겠습니다!!