14476번 - 최대공약수 하나 빼기
계속 세그먼트 오류 떠서 찾아보니 for문에 size_t 값을 사용한게 문제였습니다.
int 로 바꾸니 정상 동작하긴 하는데
for문에서 size_t를 사용하면 안되는 이유가 있나요?
다른 for문에서는 size_t를 사용해도 괜찮지만
46번째 줄의 size_t i = N-2
이 부분만 안되는이유가 궁금합니다.
size_t 는 unsigned int 여서 0 -1 = 4294967295 이라서 0 - 1 < 0 이 아닙니다.
예를 들면 52번째 줄이랑 60번째 줄에서 터지겠네요.
아 음수값을 받지 못하고 다시 최대값으로 가니 배열에서는 당연히 세그먼트오류가 나는거였군요.
친절한 답변 정말 감사드립니다.!!
댓글을 작성하려면 로그인해야 합니다.
tksgo2582 13일 전
계속 세그먼트 오류 떠서 찾아보니 for문에 size_t 값을 사용한게 문제였습니다.
int 로 바꾸니 정상 동작하긴 하는데
for문에서 size_t를 사용하면 안되는 이유가 있나요?
다른 for문에서는 size_t를 사용해도 괜찮지만
46번째 줄의 size_t i = N-2
이 부분만 안되는이유가 궁금합니다.