본문 바로가기
c언어 || 컴퓨터관련

지역변수 vs 전역변수 vs 정적변수

by 정구지개발자 2022. 12. 24.
728x90

지역 변수 :

                 1. 함수 안에서만 쓸수 있는 변수  쓰인 함수 밖에서는 쓰지 못한다.

                 2. stack영역에 저장된다.

 

전역 변수 :

                  1.함수 외부에서 선언된 변수 

                  2.프로그램 어디에서나 접근 가능

                  3. 프로그램이 종료되면 메모리에서 사라짐

                  4. 메모리상의 데이터 영역에 저장된다.

                  5. 직접 초기화하지 않아도 0으로 자동 초기화

                  6. 초기화시 상수로 초기화시킨다

 

정적변수 : 

                 1. 선언시 static 키워드를 앞에 써준다.

                 2. 외부에서는 참조할수 없는 정보은닉효과가 있다.

                 3. 협업시 변수가 의도지 않게 참조되는 것을 막을 수 있다.  

                 4. 지역변수의 특성과 전역 변수의 특성을 합친 변수

                 5. 특정 함수에서만 사용 가능하면서도 함수가 끝나더라도 값이 유지된다.

                 6. 초기화시 상수로 초기화시킨다.

                 7. 직접 초기화지 않아도 0으로 자동 초기화

  

728x90

'c언어 || 컴퓨터관련' 카테고리의 다른 글

virtual box Linux 명령어  (0) 2023.01.02
최대 fd 개수 확인 명령어  (0) 2023.01.01
top명령어 정리  (0) 2022.12.23
패킷(packet)  (0) 2022.12.19
%d vs %i  (0) 2022.11.26

댓글