이 코드의 문제점은 다음과 같습니다.
- strLength는 문자열의 길이를 구하는 식이 아니라, str 배열의 총 크기를 구하는 식입니다. 즉, 언제나 그냥 101입니다.
- 따라서 15번째 줄은 17번째 줄의 break에 걸리지 않는다면 최대 100까지 루프를 돕니다.
- 그러면 18번째 줄에서는 존재하지 않는 인덱스인 str[101]에 접근하기 때문에 undefined behavior가 발생합니다.
문자열의 길이는 strlen으로 구해야 합니다.
tjwlsrb1021 2년 전
게시글에 있는 반례들로는 문제를 찾아내지 못했습니다
어디가 문제인 것일 까요?