C language 재귀호출 2020/09/14 16:44 by The 2nd

//재귀호출이 의미있게 실용적으로 사용되기 위해서는 stop 조건을 반드시 넣어준다
//스택에 변수와 함께 함수 자체도 쌓이므로 생각보다 메모리 점유가 크다

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

void my_func(int);

int main()
{
my_func(1);

return 0;
}

void my_func(int n)
{
printf("Level %d, address of variable n = %p\n", n, &n);
if(n<4)   // stop 조건
my_func(n + 1);

//printf("Level %d, address of variable n = %p\n", n, &n);  // 조건에 만족하지 못하여 돌아오는 과정에서 찍히게 됨

}




덧글

댓글 입력 영역