1. 로컬 변수란?
- 로컬 변수 = 지역 변수: 함수 내부에서만 유효한 변수.
- 함수 외부에서는 사용할 수 없고, 함수가 끝나면 메모리에서 소멸.
2. 특징
- 함수 실행 동안만 메모리에 존재.
- 함수 외부에서는 접근 불가능.
- 각 함수는 독립적인 공간을 사용하여 변수 간 충돌을 방지.
3. 메모리 관리
- 로컬 변수는 스택(Stack) 메모리에 저장:
- 함수 호출 시 생성.
- 함수 종료 시 자동 소멸.
- 효율적 메모리 관리: 많은 변수를 사용해도 부담이 적음.
4. 매개변수와 로컬 변수
- 함수의 매개변수도 로컬 변수로 간주.
- 매개변수 역시 스택 메모리에 저장되고, 함수가 끝나면 소멸.
5. 블루프린트에서 로컬 변수
- 함수 라이브러리에서 로컬 변수를 생성 가능.
- 로컬 변수는 함수마다 독립적으로 설정:
- 예: 함수 A의 로컬 변수는 함수 B에서 사용할 수 없음.
- 다른 함수에서 값을 사용하려면 출력값(Output)으로 반환.
6. 로컬 변수와 멤버 변수
- 로컬 변수: 함수 내부에서만 사용.
- 멤버 변수: 클래스 전체에서 사용 가능.
7. 로컬 변수의 장점
- 데이터 간섭 방지: 다른 함수와 독립적으로 동작.
- 효율적인 메모리 관리: 함수가 끝나면 자동 소멸.
- 코드 안정성과 가독성 향상.
8. 로컬 변수 사용 시 주의점
- 함수 외부에서 로컬 변수 접근 불가.
- 다른 함수에서 값을 사용하려면 출력값을 반환하거나 외부 저장소에 저장해야 함.