19, 20줄을 보면 c가 lit[0]부터 lit[a-1]까지 모든 수보다 항상 크거나 같을 거라고 가정하신 듯한데
문제에는 어디에도 그런 말이 없네요.
어? 그럼 왜 segfault가 안 났지? 하실 수도 있는데,
컴파일러에게 arr[i]는 "(arr + i)에 있는 값" 그 이상 그 이하도 아니라서
i가 arr 길이보다 크든 음수든 간에 접근 가능한 주소라면 일단 segfault는 안 납니다.
컴퓨터가 보통 주소값이 작은 곳부터 메모리를 쓸 테니
i가 너무 커서 넘어가는 경우보다 i가 음수인 경우에 segfault가 날 가능성이 더 작고요.
escapetime 2년 전
예시도 통과하고 질문 게시판에 올라온 케이스들도 다 통과하는데 틀렸다고 나오네요...
반례나 뭐가 틀렸는지 혹시 알려주실 수 있으신가요?