2559번 - 수열
만약 ptrB가 n-1인 상황에서, while문에 들어가게 되면
45번째 줄에서 ptrB에 1를 더해 ptrB가 n이 되고,
그렇게 되면 50~52번째 줄에서의 탈출조건이 없다면 54번째 줄에서 잘못된 인덱스에 접근하게 되므로, vscode에서도 저 코드를 그대로 돌리면 에러가 뜨거든요.
그런데 백준에는 에러가 뜨지 않고 "정답입니다!" 가 뜨는데 왜 이런건가요? 백준에서 채점하는 시스템과 vscode 의 시스템이 다른가요?
undefined behavior에 대해 알아보시기 바랍니다
감사합니다! 덕분에 새로운 것을 알게 되었네요
댓글을 작성하려면 로그인해야 합니다.
shinbian11 2년 전
만약 ptrB가 n-1인 상황에서, while문에 들어가게 되면
45번째 줄에서 ptrB에 1를 더해 ptrB가 n이 되고,
그렇게 되면 50~52번째 줄에서의 탈출조건이 없다면 54번째 줄에서 잘못된 인덱스에 접근하게 되므로, vscode에서도 저 코드를 그대로 돌리면 에러가 뜨거든요.
그런데 백준에는 에러가 뜨지 않고 "정답입니다!" 가 뜨는데 왜 이런건가요? 백준에서 채점하는 시스템과 vscode 의 시스템이 다른가요?