※ 재귀호출 함수(recursive call function)
함수는 보통 다른 함수를 호출합니다.
그러나 재귀호출 함수는 자기 자신을 호출합니다.
함수 안에서 자신을 호출하면 재귀호출 함수입니다.
아래 예제를 통해서 좀 더 알아보겠습니다.
아래 예제는 apple을 출력하는 재귀호출 함수입니다.
실행결과는 좀 오랫동안 apple을 출력하다가 종료됩니다.
무한으로 apple을 출력하지 않고 종료되는 이유는?
- 함수는 호출만으로도 일정 크기의 메모리를 사용하므로 무한 호출하면 프로그램 하나가 쓸 수 있는
메모리(해당 프로세스에 할당된 스택 메모리)를 모두 사용하여 강제 종료됩니다.
'텍스트코딩' 카테고리의 다른 글
[혼자 공부하는 C언어] - Chapter 04 연산자 (0) | 2020.08.02 |
---|---|
[앤써북 - 진짜 코딩하며 배우는 파이썬] : 북 리뷰 (0) | 2020.08.01 |
[혼자 공부하는 C언어-4기] 4주차 기본 미션 : 7장 함수 - 핵심 포인트 정리 (0) | 2020.07.30 |
[혼자 공부하는 C언어] 3주차 선택 미션 (0) | 2020.07.26 |
[혼자 공부하는 C언어] 3주차 기본 미션 - 혼공 용어 노트에 용어 추가하기 (0) | 2020.07.26 |