영구 저장소, 범위에 대해, 성별, 정적 및 통근에 대한 링크

영구 저장 : 선언에서 변수를 파괴합니다.

  연속 자동 스토리지 : 자동 변수 (예 함수 INT A의 바와 같이) 자동으로 지속성, 기능 블록 또는 삭제의 실행 이후에 생성 된 코드 블록 ({...} 또는 함수)이며, 메모리는 릴리스. 자동 변수의 선언 (주 포함) 기능에서와 같이, 종료 후 기능이 파괴.

  정적 저장 시간 : 외부 기능 (예를 들어, 메인 INT의 변경 전 선언 부가 기능, 즉 메인 함수가 더 이상으로 정의된다 정의 내에 중첩되지 수 또는 정의 된 정적 변수들은이 프로그램의 연속성에 저장된다) 전체 프로세스 (주)가 실행하지만 범위가 다를 수 있습니다. 함수 외부에 선언 된 변수는, 그의 범위 (다음 범위를 말한다)는 어디서나 사용할 수있는 전체 파일 (main.c의 또는 fun.c)에서 사용할 수 있습니다. 정적 변수는이 함수의 함수 (예를 들면, 주 () 엔도) 또는 코드 세그먼트는, 어디서든 이용 될 수있다 다른 범위의 상이한 영역에서 선언하지만, 다른 기능 (예컨대,에 FUNC은 ())를 사용할 수없는 볼 수 없습니다.

  동적 스토리지 지속 가능성 : 힙에 할당, 누가 대머리 남자에 의해 수명주기를 (또는 죽음의 과정까지) 파악.

범위와 성격 링크 :이 두 개념은 다소 유사하다.

  범위 : 범위 만 용지를 설명하는 (예를 들어 MAIN.CPP 또는 a.cpp)의 사용. 글로벌 범위와 로컬 범위로 분할.

      범위는 단지 파일 내의 범위를 설명하는 데 사용되는, 상기 (정적 또는 함수 선언 두 가지 밖에) 전역 같은 외부 기능 때 이전 정적 변수 진술 또는 함수 내의 정적 코드 부 로컬 범위와 비교.

  링크 (MAIN.CPP 같이 간 a.cpp) 동작 범위 간 파일을 설명하는데 사용 된 용어. 저항에 외부 링크, 내부 링크 및 링크는 섹스를 해제합니다.

      다른 파일 간의 링크의 범위를 설명하는 데 사용됩니다. 이전 정적 변수는 함수 선언 외부 변수의 (전역)의 외부 링크의 그의 링크, 즉, 미안의 MAIN.CPP 파일 () 외부에 선언 때의 a.cpp 수 있습니다 말했다 보고 사용합니다. 외부 함수,하지만 정적 변수의 사용이 링크를 자신의 내부 링크를 선언하면, 그 (그는 또한 글로벌 스코프입니다)이 문서에만 액세스 할 수 있습니다. 정적하여 정적 변수 그의 성적 링크 기능에 있지 선언 된 경우, 그 함수는, (그 범위가 로컬) 내에서 사용될 수있다.

  정적의 링크 범위와 함께 생성 :

    세계의 어떤 정적 + = 외부 링크 없음

    글로벌 정적 + =은 내부 링크

    어떤 링크없는 지역 정적 + = 저항

통근 사용 : 

    변수의 외부 링크의 링크, 정적 + 글로벌 범위를 즉없는 외부 태그 통근. 기재; 통근 주로 SB 때 사용 MAIN.CPP의 통근으로 그리고, 외부 가변 SB에 a.cpp 항에 외부 변수는 참조를 사용하는 데 사용. 코드 세그먼트에서 참조로서 또한 참조도 범위의 Sb MAIN.CPP을 언급 할 수 있고, 코드의 외측 부분은 아직 제공되지 않고 보이지 않는다. 전역 함수의 외부 참조가 사용될 수있다. 외부 변수의 정의는, 통근자가 생략 될 수 있지만, 참조 할 때 a.cpp의 INT SB = 100 외부 함수로서 생략 될 수 없을 때, 이것은 생략 될 수 있지만 mian.cpp에서 참조 키워드 통근에 추가되어야한다.

  

  

추천

출처www.cnblogs.com/lxy-xf/p/10986341.html