충분히 쌓여가는
지역변수의 사용(Dim/Static) 본문
지역 변수는 메모리 반납 여부에 따라 Dim과 Static 변수로 나뉜다
Dim 변수는 프로시저 실행이 종료되면 메모리를 반납하고 값이 없어진다.
Static 변수는 메모리를 반납하지 않고 저장된 값을 그대로 유지하므로, 프로시저가 종료되더라도 그 값을 유지해야할 경우에 사용한다.
Dim 지역변수 선언
프로시저가 호출되고 Dim 명령어가 수행되면 메모리를 할당받고 변수가 초기화된다.
그 후 프로시저가 End 문을 만나면 값이 소멸된다.
Static 지역변수 선언
프로시저가 처음 호출되어 Static 명령어가 수행될 때 메모리 할당과 초기화가 일어난다.
End 문에서 프로시저가 끝나도 소멸되지 않고 그 값을 유지하다가 프로젝트 종료시 소멸된다.
지역변수의 장점
변수는 유효 범위를 최대한 좁게하여 필요한 부분에서만 지역변수로 사용하길 권함.
1. 혼자가 아닌 여러 사람이 협업하여 프로그램을 작성하는 경우가 많다.
- 여러 사람이 각각 담당할 부분을 나누어 작업하다 보면 비슷한 변수명을 사용하는 경우가 많이 발생한다.
만약 변수의 유효 범위를 넓게 설정하여 사용한다면 변수명이 서로 중복되어 혼란을 야기할 수 있다.
각 프로시저에서 선언한 변수는 그곳에서만 사용 및 소멸되도록 프로그래밍하면, 설령 프로시저별로 중복된 변수명이 있더라도 오류가 발생할 위험이 줄어든다.
2. 메모리를 효율적으로 사용할 수 있다.
- 지역변수는 해당 프로시저가 실행되는 동안에만 메모리를 할당받아 사용하고 종료되면 바로 메모리를 반납한다.
필요한 시점에만 메모리를 사용하므로 효율적이다.
'비주얼 베이직 > 04 변수와 연산자' 카테고리의 다른 글
연산자 (0) | 2024.05.06 |
---|---|
모듈변수의 선언 / 전역변수의 선언 (0) | 2024.05.06 |
변수의 수명과 유효 범위 (0) | 2024.05.06 |
명시적 선언과 묵시적 선언 (0) | 2024.05.06 |
변수 (0) | 2024.05.06 |