tksgo2582   13일 전

계속 세그먼트 오류 떠서 찾아보니 for문에 size_t 값을 사용한게 문제였습니다.

int 로 바꾸니 정상 동작하긴 하는데

for문에서 size_t를 사용하면 안되는 이유가 있나요?

다른 for문에서는 size_t를 사용해도 괜찮지만

46번째 줄의 size_t i = N-2

이 부분만 안되는이유가 궁금합니다.

pichulia   13일 전

size_t 는 unsigned int 여서 0 -1 = 4294967295 이라서 0 - 1 < 0 이 아닙니다.

예를 들면 52번째 줄이랑 60번째 줄에서 터지겠네요.

tksgo2582   13일 전

아 음수값을 받지 못하고 다시 최대값으로 가니 배열에서는 당연히 세그먼트오류가 나는거였군요.

친절한 답변 정말 감사드립니다.!!

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