segmentation 오류에 대해
조회수 506회
include
int factorial(int n) {
if (n < 0) { return 0; }
else if (n == 0) { return 1; }
else { return n * factorial(n); }
}
int main(void) { int n = 0;
printf("n을 입력하세요. : ");
scanf("%d", &n);
printf("%d! = %d\n", n, factorial(n));
return 0;
}
이 코드에서 6번째줄 factorial(n)을 n-1로 바꿔야 하는건 알겠는데 기존 코드로 돌렸을때 왜 segmentation 오류가 나는건가요?? 정확한 과정 설명부탁드립니다 ㅠㅠ
-
(•́ ✖ •̀)
알 수 없는 사용자
댓글 입력