Computer >> 컴퓨터 >  >> 프로그래밍 >> C++

C++ 지역 변수(Local Variable)란? 개념부터 예제 코드까지 완벽 정리

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)를 사용하는 것이 적절합니다.