escapetime   2년 전

예시도 통과하고 질문 게시판에 올라온 케이스들도 다 통과하는데 틀렸다고 나오네요... 

반례나 뭐가 틀렸는지 혹시 알려주실 수 있으신가요?

zenith82114   2년 전

19, 20줄을 보면 c가 lit[0]부터 lit[a-1]까지 모든 수보다 항상 크거나 같을 거라고 가정하신 듯한데

문제에는 어디에도 그런 말이 없네요.

어? 그럼 왜 segfault가 안 났지? 하실 수도 있는데,

컴파일러에게 arr[i]는 "(arr + i)에 있는 값" 그 이상 그 이하도 아니라서

i가 arr 길이보다 크든 음수든 간에 접근 가능한 주소라면 일단 segfault는 안 납니다.

컴퓨터가 보통 주소값이 작은 곳부터 메모리를 쓸 테니

i가 너무 커서 넘어가는 경우보다 i가 음수인 경우에 segfault가 날 가능성이 더 작고요.

댓글을 작성하려면 로그인해야 합니다.