제가 이해한 함수 호출은 함수를 실행 한 것을 기준으로 카운트 하는것 입니다.
그렇다면 h 값으로 3이 주어졌을때
1. draw(3) -- 1회 호출
4. draw(0) -- 4회 호출
5. draw(0) {return};
3. draw(1) -- 3회 호출
6. printf("#"), printf("\n")
2. draw(2) -- 2회 호출
7. printf("#") x 2, printf("\n")
8. printf("#") x 3, printf("\n")
즉 위 순서에서 draw(0)는 return되지만 결국 함수 자체는 호출했으므로 총 4번 호출되는게 아닌가요?
comment