본문/내용
I.서론
NULL 포인터 역참조, 메모리 누수 등)으로 인한 프로그램의 비정상 종료가 발생할 수 있으며, 디버깅 또한 복잡해지는 경향이 있다. 이처럼 재귀함수와 포인터는 각각의 장단점이 뚜렷하며, 이를 이해하고 적절하게 사용할 때 각 언어의 강력한 기능을 극대화할 수 있다.
II.본론
1.재귀함수란 무엇인가
재귀함수는 자기 자신을 호출하는 함수를 의미한다. 이러한 함수는 문제를 더 작은 문제로 나누어 해결하는 데 유용하다. 특히, 문제의 구조가 자기 유사성을 가지는 경우에는 재귀함수를 사용하는 것이 자연스럽고 효율적일 수 있다. 재귀함수의 기본적인 구성은 종료 조건과 재귀 호출로 이루어져 있다. 종료 조건은 재귀 호출이 계속되는 상황을 방지하여 함수를 무한히 호출하지 않도록 하는 역할을 하며, 재귀 호출은 문제를 해결하기 위해 자기 자신을 다시 호출하는 것을 말한다. 재귀함수는 문제를 해결하는 방법으로 두 가지 접근 방식을 얻을 수 있다. 하나는 단순화된 문제를 반복적으로 해결하여 원래의 문제를 해결하는 것이다. 이 과정에서 각 단계의 결과를 사용하여 다음 단계의 문제를 해결하게 되는데, 이 방식은 분할 정복(Divide …