soloranker66   4년 전

이 코드가 구조적으로 문제가 있는건가요..?

계속 이 부위 저 부위 빼봐도 128MB를 넘어가서 메모리초과가 뜹니다..

문제의 정답여부를 떠나 메모리 초과가 뜨는 이유를 알고싶습니다.

chogahui05   4년 전

메모리 초과는 잘 모르겠어요.

그런데, 그것 외에 문제가 될 소지는 굉장히 많아 보입니다.


1. realloc 사용법이 저게 맞나요..? realloc의 특성상, 메모리 할당에 실패하면 NULL을 리턴할 건데. 그 경우에 복구는 어떻게 시키나요?

2. 아마 노드 안에 배열이 있는 걸로 봐서는 동적 배열 비스무리하게 구현하셨네요.

그런데 linked에 할당된 건 2인데, 초기 size (capacity)는 5네요. 둘은 맞춰주셔야 하지 않을까요?

soloranker66   4년 전

문제 푸는데 메모리제한은 128MB이기에 realloc 할당에 문제가 생길게 없을거라고 예상했구

link는 현재 연결된수, size는 현재 연결할 수 있는 최대치라 

size 최대치에 도달했을때 realloc으로 배열을 늘려 추가할당할 수 있게 만들어놧어요

댓글을 작성하려면 로그인해야 합니다.