ehddnjs86   2년 전

좌표 n개를 입력 받아 

각 좌표의 최소 길이를 구한다음

그 길이들 중 최댓값을 출력하는 코드입니다.

비쥬얼스튜디오나 repl에서는 n개의 값에 상관없이 동작을 하는데

dev에서는 n 값이 4이상 부터 출력을 하지 않고 종료가 됩니다.

또 반복문에 출력문을 넣으면 끝까지 다시 동작을 합니다.

어떤 문제 때문인지 알려주시길 부탁드립니다.


djm03178   2년 전

arr은 double형이므로 동적할당을 할 때에도 sizeof(double)*size 만큼이 할당되어야 합니다. 지금은 sizeof(int)*size만큼 할당하고 있어 필요한 메모리보다 적게 할당되고, 할당된 범위를 넘어서서 접근하는 것은 undefined behavior이므로 어떤 환경에서 어떤 동작을 하더라도 이상하지 않습니다.

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