💻 CS 💻

function solution(n){ function DFS(L){ if(L==0) return; else{ console.log(L); DFS(L-1); } } DFS(n); } // 3 2 1 solution(3); function solution(n){ function DFS(L){ if(L==0) return; else{ DFS(L-1); console.log(L); } } DFS(n); } solution(3); // 1 2 3 위 두 함수의 결과가 다르게 나오는 것을 이해하기 위해 함수 스택 프레임을 알아보았다. 일반적으로 재귀 함수, 콜백 함수, 비동기 작업 시 발생하게 되는데 함수가 LIFO방식의 스택에 쌓이게 된다. 이때 지역 변수, 복귀 주소, 매개변수가 저장된다. 가장 마지막 함수까..
Yeonhub
'💻 CS 💻' 카테고리의 글 목록