C++가시 성과 생명 기의 차이 에 대한 상세 한 설명

변수의 가시 성(즉 작용 역)과 생명 기 는 차이 가 있 을 뿐만 아니 라 관련 이 있다.
하나의 변 수 는 프로그램의 어 딘 가 에 가시 성 이 없 지만 생명 기 는 임의로 존재 할 수 있다.예 를 들 어 국부 정적 변수의 가시 성 은 그 함수 안에 있 고 함수 외부 에 서 는 접근 할 수 없 지만 그 생명 기 는 전체 프로그램의 운행 기간 이다.한편,하나의 변수 생명 기 가 끝나 면 보이 지 않 습 니 다.예 를 들 어 국부 변수 처럼 스 택 공간 이 방출 되면 서 존재 하지 않 기 때문에 외부 에 접근 할 수 없습니다.
하나의 변 수 를 결정 하 는 가시 성 은 변수 가 설명 되 는 위치(예 를 들 어 국부 정적 변수,함수 에서 설명 되 기 때문에 함수 에서 만 볼 수 있 습 니 다)이 고 하나의 변 수 를 결정 하 는 생명 기 는 변수 가 메모리 에 있 는 위치 입 니 다(정적 국부 변 수 는 스 택 에 분 배 된 것 이 아니 라 메모리 정적 저장 소 에 분 배 된 것 과 같 습 니 다.따라서 생명 기도 일반 국부 변수 와 다르다).

좋은 웹페이지 즐겨찾기