할당하지 않은 메모리 영역에 접근하는 경우 Segmentation Fault가 생기게 됩니다.
s=50일 때의 경우를 보면, 현재 for문 내에서, i==49일 때 a[i]==a[i+1] 구문에서 a[50]에 접근하게 되는데,
현재 선언된 배열은 a[0]을 포함한 50칸, 즉 a[49]까지밖에 없어서 사용자의 영역이 아닌 부분에 접근하게 되므로 에러가 납니다.
또 문자열은 문자열 길이만큼의 데이터를 저장한 뒤 맨 뒤에 널문자('\0')를 붙여 저장하기 때문에
문자열을 저장하기 위해선 최소한 문자열의 길이보다 1 큰 배열이 필요합니다.
ojh3316 5년 전
테스트케이스는 다 잘되는데 런타임에러가 나네요..
런타임 에러가 정확히 무었인가요?