jeongbeen   4년 전

실수로 수정 전 코드를 제출해서 배열 인덱스에 음수가 들어간걸 제출했는데요.

런타임에러가 뜰 줄 알았는데 맞았습니다가 떠서 궁금함에 질문드립니다.

구글링을 해보니, 아래와 같은 글이 있더군요.

https://www.acmicpc.net/board/view/9471

'즉 음수 인덱스에 접근했다 하더라도 할당받은 메모리를 접근한다면 에러가 발생하지 않는것이죠.'

이 글을 보니까 궁금한게 생겼는데, 매번 같은 메모리를 할당받게 되는건가요?

매번 음수 인덱스가 어딜 가리키고 있길래 런타임 에러가 나지않는지 궁금합니다.

똑같은 소스를 반복해서 제출했는데, 걸리는 시간이 다른걸 보면 뭔가 다른거 같은데

제가 아직 이론을 배우지 않아서 궁금하네요.. 감사합니다.

djm03178   4년 전

그런 경우 어떻게 될지는 모릅니다. 매번 달라질 수도 있습니다. 정확히 어떻게 될 것이다라고 말씀을 드릴 수가 없습니다. Undefined behavior이기 때문입니다.

jeongbeen   4년 전

신기하네요 ㅎㅎ 항상 답변 달아 주셔서 감사합니다.

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