π μ€ν νλ μ(Stack Frame)
λ©λͺ¨λ¦¬ μ€ν(Stack) μμμ ν¨μμ νΈμΆκ³Ό κ΄κ³λλ μ§μλ³μμ 맀κ°λ³μ, λ°ν μ£Όμ κ°μ΄ μ μ₯λλ μμμ΄λ€.
μ€ν μμμ ν¨μμ νΈμΆκ³Ό ν¨κ» ν λΉλλ©°, ν¨μμ νΈμΆμ΄ μλ£λλ©΄ μλ©Ένλ€.
ν¨μκ° νΈμΆλλ©΄ μ€νμλ ν¨μμ 맀κ°λ³μ, νΈμΆμ΄ λλ λ€ λμκ° λ°ν μ£Όμ κ°, ν¨μμμ μ μΈλ μ§μλ³μ λ±μ΄ μ μ₯λλ€. κ·Έλμ μ€ν νλ μμ΄ λλ°ββ
μ΄λ κ² μ€ν μμμ μ°¨λ‘λλ‘ μ μ₯λλ ν¨μμ νΈμΆ μ 보λ₯Ό μ€ν νλ μμ΄λΌκ³ νλ€.
μ΄λ¬ν μ€ν νλ μ λλΆμ ν¨μμ νΈμΆμ΄ λͺ¨λ λλλ€μ ν΄λΉ ν¨μκ° νΈμΆλκΈ° μ΄μ μνλ‘ λλμκ° μ μλ€.
![](https://blog.kakaocdn.net/dn/oOmu2/btrOwwD3e7h/wbncjgsBut3cMTaIQ3XyE1/img.jpg)
μ€ν νλ μ(Stack Frame) λμ λ°©μ
ex) μ¬κ·ν¨μ
function solution(n) {
function DFS(L) {
if (L === 0) return;
else {
DFS(L - 1); // λ°ν μ£Όμ κ°
console.log(L);
}
}
DFS(n);
}
solution(2);
μΆλ ₯
1
2
![](https://blog.kakaocdn.net/dn/zb41g/btrOyiRZW8K/IBTAWJ4BEkxPPAO7W1KbpK/img.jpg)
π» μ°Έκ³ ν μ¬μ΄νΈ
http://www.tcpschool.com/c/c_memory_stackframe
μ½λ©κ΅μ‘ ν°μ¨νΌμ€μΏ¨
4μ°¨μ°μ νλͺ , μ½λ©κ΅μ‘, μννΈμ¨μ΄κ΅μ‘, μ½λ©κΈ°μ΄, SWμ½λ©, κΈ°μ΄μ½λ©λΆν° μλ° νμ΄μ¬ λ±
tcpschool.com