기타/What I Learned

[TIL] Kotlin - 함수와 변수의 범위

가죽방패 2022. 2. 8. 16:18

※ 함수의 실행 블록

- 함수의 블록({ }) : 블록내에서 사용하는 변수로 지역 변수(Local variable)이라고도 함

- 함수의 범위(Scope) - 최상위 함수와 지역 함수

 

최상위 함수(top-level function)는 main() 함수 전, 후 어디든 선언하고 코드 내에서 호출이 가능하며 지역 함수는 먼저 선언되어야 그 함수를 호출할 수 있다는 것을 주의하여야 한다

 

○ 전역 변수

- 최상위에 있는 변수로 프로그램이 실행되는 동안 삭제되지 않고 메모리에 유지됨

- 여러 요소가 동시에 접근하는 경우 잘못된 동작 유발 가능

- 자주 사용되지 않는 전역변수는 메모리를 낭비함

 

○ 지역 변수(local function)

- 특정 코드 블록 내에서만 사용

- 블록 시작시 임시로 사용되며 주로 스택 메모리 사용