C ++ - 로컬 변수, 전역 변수, 정적 변수 및 오브젝트 (복각)의 동적 특성

 

 원본 :

https://blog.csdn.net/u013921430/article/details/79279114

 개요

 

지역 변수

       (함수 파라미터 포함)에 정의 된 내부 변수의 함수에서는, 본 기능의 범위 내에서만 유효 이용 될 수 없다, 즉 그들 만이 기능에서 사용되는 말이고,이 함수는, 이들 변수 이외의 유형 인 변수는 "지역 변수"라고합니다.

       로컬 변수는 자동 기능 끝에 파괴 스택 메모리에 저장된다.

전역 변수

       생체 기능의 변수를 정의하고, 다른 원본 파일의 기능도 할 수있다 파일의 가변 단부 원점 위치부터, 유효 범위가 정의되고 사용될이라 변수의 타입 "전역 변수." 글로벌 변수는 정적 저장 영역 (정적 RAM)에 저장됩니다 .

       전역 변수를 호출 할 수 동일한 프로젝트에서 다른 파일에 통근와 선언 후에는 모든 당신 것 변경 저장됩니다.

정적 변수

   정적 전역 변수

       정적 글로벌 변수 원래 플러스 변성 정적 글로벌 변수 앞에있다. 정적 글로벌 변수는 여전히 정적 기억 영역에 저장된다. 전역 변수와의 가장 큰 차이점은 소스 파일에서 사용할 수있는 정적 전역 변수가 다른 소스 파일에서 사용할 수 없다는 것입니다 모든 당신 것 변경 저장됩니다.

   정적 로컬 변수

       정적 지역 변수 일본어 플러스 정적 로컬 변수 수정 앞에있다. 정적 로컬 변수는 정적 따라서 정적 기억 영역에 저장되어있는 프로세스의 끝이 파괴 될 때까지. 하지만 여전히 함수 본문 내에서 범위입니다. 정적 지역 변수가 정의되어 있기 때문에, 각 시간이 저장됩니다 수정합니다.

동적 객체

      동적 할당이 프로그램의 목적은 새로운 malloc에 할당 된 객체의 사용으로, 실행하고, 프로그램에 의해 제어되는 개체의 수명이 부분, 즉 (삭제 및 파괴 무료 사용) 우리가 수동으로 동적 오브젝트가 파괴해야 말을하는 것입니다 . 동적 객체는 힙에 저장됩니다.

 

추천

출처www.cnblogs.com/east1203/p/11595184.html