* ê°’ì—� ì�˜í•œ ì „ë‹¬ 방법
- �수로 사용�는 수�� �가�다.
- 결과가 스íƒ�(stack)ì—� 복사ë�œë‹¤. 스íƒ�ì�€ 메모리내ì�˜ 임시 ì €ìž¥ ì˜�ì—ì�´ë‹¤.
- 함수는 �수� 값� 스��서 �어들�다.
- �수로 사용�는 수�� �가�다.
- 결과가 스íƒ�(stack)ì—� 복사ë�œë‹¤. 스íƒ�ì�€ 메모리내ì�˜ 임시 ì €ìž¥ ì˜�ì—ì�´ë‹¤.
- 함수는 �수� 값� 스��서 �어들�다.
* 참조ì—� ì�˜í•œ ì „ë‹¬ 방법
- 변수 ìž�ì²´ì�˜ ê°’ì�„ ì „ë‹¬í•˜ëŠ” 것ì�´ 아니ë�¼ ì�¸ìˆ˜ë¡œ 사용ë�˜ëŠ” 변수ì—� 대한 í�¬ì�¸í„°ë¥¼ ì „ë‹¬í•˜ëŠ” 것ì�´ë‹¤.
- 함수ì—� ë°°ì—´ì�„ ì „ë‹¬í•˜ëŠ” ìœ ì�¼í•œ 방법ì�´ë‹¤.
- 함수내ì—�서 ì�¸ìˆ˜ë¡œ 사용ë�˜ëŠ” 변수ì�˜ ê°’ì�„ ë³€ê²½í• ìˆ˜ 있다. (íŠ¹ì • ìƒ�황ì—� ë”°ë�¼)
- ì�¸ìˆ˜ë¥¼ ì „ë‹¬í• ë•Œì—�는 함수ì—� ì „ë‹¬ë�˜ëŠ” ì�¸ìˆ˜ê°€ í�¬ì�¸í„°ë�¼ëŠ” 사실ì�´ 함수 ì •ì�˜ì™€ í”„ë¡œí† íƒ€ìž…ì—� ë°˜ì˜�ë�˜ì–´ì•¼ 한다.
- 함수내ì—�서 ì „ë‹¬ë�œ 변수를 사용하기 위해서 ê°„ì ‘(indirection) ì—°ì‚°ìž�를 사용해야 한다.
- 변수 ìž�ì²´ì�˜ ê°’ì�„ ì „ë‹¬í•˜ëŠ” 것ì�´ 아니ë�¼ ì�¸ìˆ˜ë¡œ 사용ë�˜ëŠ” 변수ì—� 대한 í�¬ì�¸í„°ë¥¼ ì „ë‹¬í•˜ëŠ” 것ì�´ë‹¤.
- 함수ì—� ë°°ì—´ì�„ ì „ë‹¬í•˜ëŠ” ìœ ì�¼í•œ 방법ì�´ë‹¤.
- 함수내ì—�서 ì�¸ìˆ˜ë¡œ 사용ë�˜ëŠ” 변수ì�˜ ê°’ì�„ ë³€ê²½í• ìˆ˜ 있다. (íŠ¹ì • ìƒ�황ì—� ë”°ë�¼)
- ì�¸ìˆ˜ë¥¼ ì „ë‹¬í• ë•Œì—�는 함수ì—� ì „ë‹¬ë�˜ëŠ” ì�¸ìˆ˜ê°€ í�¬ì�¸í„°ë�¼ëŠ” 사실ì�´ 함수 ì •ì�˜ì™€ í”„ë¡œí† íƒ€ìž…ì—� ë°˜ì˜�ë�˜ì–´ì•¼ 한다.
- 함수내ì—�서 ì „ë‹¬ë�œ 변수를 사용하기 위해서 ê°„ì ‘(indirection) ì—°ì‚°ìž�를 사용해야 한다.
ê°’ì—� ì�˜í•œ ì „ë‹¬ì—�서 변수ì�˜ ê°’ì�´ 함수ì—�서 변경ë� 수 없는 반면ì—�, 참조ì—� ì�˜í•œ ì „ë‹¬ì—�서 변수ì�˜ ê°’ì�´ 함수ì—�서 변경ë� 수 있다.










