C++에서 지역 변수(Local Variable)는 함수나 블록 내부에서 선언된 변수를 의미합니다. 지역 변수는 해당 변수가 선언된 함수 또는 코드 블록 내부의 문장에서만 사용할 수 있으며, 외부의 다른 함수에서는 접근하거나 참조할 수 없습니다.
지역 변수의 주요 특징
지역 변수는 다음과 같은 특징을 가집니다.
- 선언 범위 제한: 변수가 선언된 함수나 블록 안에서만 유효합니다.
- 외부 접근 불가: 다른 함수에서는 해당 변수의 존재 자체를 알 수 없습니다.
- 자동 소멸: 함수 실행이 종료되면 지역 변수는 메모리에서 자동으로 해제됩니다.
- 초기화 필요: 지역 변수는 자동으로 초기화되지 않으므로, 사용 전에 반드시 값을 할당해야 합니다.
예제 코드
다음 예제는 main 함수 내부에 지역 변수 a, b, c를 선언하고 이를 활용하는 기본적인 코드입니다.
#include <iostream>
using namespace std;
int main() {
int a, b; // 지역 변수 선언
int c; // 지역 변수 선언
a = 10;
b = 20;
c = a + b; // 두 지역 변수의 합을 c에 저장
cout << c; // 결과 출력
return 0;
}실행 결과
위 코드를 컴파일하고 실행하면 다음과 같은 출력 결과를 얻을 수 있습니다.
30
정리
이처럼 지역 변수는 함수 내부에서만 생명 주기를 가지며, 함수가 호출될 때 생성되고 함수가 종료되면 소멸됩니다. 이러한 특성 덕분에 지역 변수를 사용하면 메모리를 효율적으로 관리할 수 있고, 변수 이름 충돌을 방지하여 코드의 안정성과 가독성을 높일 수 있습니다. 반대로 프로그램 전체에서 공유해야 하는 값이 필요하다면 전역 변수(Global Variable)를 사용하는 것이 적절합니다.