밑에서 질문이라고 적은 부분이 궁금해서 글 올려요!
data[3]이면 크기가 3인 배열이고 인덱스는 0,1,2 이잖아요? 그래서
i의 조건이 num이면 배열 인덱스가 벗어나기 때문에 num-1로 바꾸면 제대로 동작이 되는거라고 생각했어요
그런데 num이라고 돌렸을때도 작동이 되는데 왜 그런거예요?ㅠㅠ
배열의 범위를 벗어나면 무조건 작동을 안 하는 게 아니라 무슨 일이 일어날지 모릅니다. undefined behavior이기 때문입니다. 정상적으로 작동한다고 해도 전혀 이상할 것이 없고, 정상적으로 작동하지 않는다고 해도 전혀 이상할 것이 없니다.
댓글을 작성하려면 로그인해야 합니다.
evol3435 4년 전
밑에서 질문이라고 적은 부분이 궁금해서 글 올려요!
data[3]이면 크기가 3인 배열이고 인덱스는 0,1,2 이잖아요? 그래서
i의 조건이 num이면 배열 인덱스가 벗어나기 때문에 num-1로 바꾸면 제대로 동작이 되는거라고 생각했어요
그런데 num이라고 돌렸을때도 작동이 되는데 왜 그런거예요?ㅠㅠ