[c++] 함수의 스코프

C++에서 함수 스코프는 함수에서 선언된 변수의 유효 범위를 나타냅니다. 이는 지역 변수 (local variables)가 함수 내에서만 사용 가능하며, 함수 외부에 영향을 미치지 않음을 의미합니다.

지역 변수 (Local Variables)

지역 변수는 해당 함수 내에서만 유효합니다. 함수가 호출될 때 변수가 할당되고, 함수가 종료되면 해당 변수는 메모리에서 해제됩니다. 이는 다른 함수나 코드 블록에서는 해당 변수에 접근할 수 없음을 의미합니다.

다음은 C++에서 함수 스코프 내에 정의된 지역 변수의 예시입니다.

#include <iostream>
using namespace std;

void myFunction() {
    int localVar = 10; // 지역 변수 선언
    cout << localVar << endl; // localVar 출력
}

int main() {
    myFunction(); // myFunction 호출
    // cout << localVar << endl; // 오류: localVar에 접근할 수 없음
    return 0;
}

전역 변수 (Global Variables)와 함수 스코프

함수 스코프와 대조적인 개념으로 전역 변수 (global variables)가 있습니다. 전역 변수는 프로그램 전체에서 접근이 가능하며 어디서든 사용할 수 있지만, 지역 변수와 마찬가지로 적절한 사용에 주의해야 합니다.

정리

C++에서 함수 스코프는 지역 변수의 유효 범위를 나타냅니다. 지역 변수는 해당 함수 내에서만 접근 가능하며, 함수가 종료되면 메모리에서 해제됩니다. 이는 변수의 범위를 명확히 지정하여 코드를 더 안정적으로 만드는 데 도움을 줍니다.

참고 자료: cplusplus.com - Scope of identifiers


참고 자료

  1. cplusplus.com - Scope of identifiers