생존 기간

    변수의 가시 범위와 생존기간

    변수의 가시 범위와 생존기간

    변수와 함수는 밀접하게 관련되어 있습니다. 예를 들어, 함수가 끝나면 지역 함수 내의 변수들과 매개변수들은 모두 자동으로 소멸됩니다. 모든 변수는 다음의 세 가지 속성이 있고, 이러한 속성에 따라 여러 가지로 분류할 수 있습니다. 범위(visibility): 코드 내에서 변수가 의미 있는 영역 생존기간(lifetime): 만들어지는 시점과 소멸되는 시점 연결(linkage): 외부에서 선언된 변수를 사용하는 방법 지역변수와 전역변수 변수는 의미를 갖는 범위에 따라 지역변수와 전역변수로 나눌 수 있습니다. 지역(local) 변수 중괄호 { }로 정의되는 블록 안에서 선언되는 변수로 블록 범위(block scope)를 갖는다. 함수 안에서 선언된 변수가 대표적인데, 변수가 선언된 블록(함수 몸체) 안에서만 ..