prnuimeer   6년 전

모든 문제에서 c 언어로 풀때

double* Tree = ( double* )malloc( sizeof( double ) * 60000 );
double* Tree1 = ( double* )realloc( Tree, 100000 * sizeof( double ) );

같은 코드를 사용하면 무조건 런타임 에러가 납니다. 위 코드가 금지된 메모리나 뻑나게 하는 이유가 있나요?


djm03178   6년 전

게시글을 쓸 때 카테고리를 질문으로 설정하면 문제 번호를 적는 칸도 따로 있고, 코드를 보기 좋게 올리는 칸도 따로 있습니다.

djm03178   6년 전

그리고 이 코드 자체에는 문제가 없습니다. https://ideone.com/RHFC3W 로 돌려봐도 문제가 없고, VS로 돌려봐도 문제가 없으며, 메모리 제한을 초과할 일도 없습니다. 여기가 문제라고 단정지을 만한 근거가 있으신 건가요?

그렇지 않다면, 전체 코드를 올리셔야 어디서 문제가 났는지 알 수 있습니다.

prnuimeer   6년 전

백준사이트의 모든 문제에서 맞는 답안에도 중간에 저코드가 들어가면 무조건 런타임 에러가 납니다. 즉 테스트 과정에 저코드가 있으면 무조건 에러가 납니다.

yclock   6년 전

realloc은, new_size만큼의 메모리를 ptr부터 할당받을 수 없을 때, NULL을 return합니다.

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