Programming Storytelling

지역변수와 전역변수 알아보기 본문

C언어

지역변수와 전역변수 알아보기

HJdone 2019. 4. 15. 20:00

함수의 유형 구분하기

1.반환형의 유무

2.매개변수의 유무

지역변수와 전역변수의 차이점

1.메모리상에 존재하는 기간

2.변수에 접근할 수 있는 범위

+전역변수는 중괄호가 쓰이지 않으며 지역변수는 선언되고 메모리가 할당된다.

+지역변수는 반복문이나 조건문에도 선언 가능

매개변수는 지역변수의 일종이다

1.선언된 함수 내에서만 접근이 가능하다.

2.선언된 함수가 반환을 하면,지역변수와 마찬가지로 소멸이 된다.

전역변수의 특징

1.프로그램의 시작과 동시에 메모리 공간에 할당되어 종료 시까지 존재한다.

2.별도의 값으로 초기화하지 않으면 0으로 초기화된다.

3.프로그램 전체 영역 어디서든 접근이 가능하다.

##전역변수와 동일한 이름의 지역변수가 선언된다면??##

->>해당 지역 내에서는 전역변수 대신 지역변수에 접근하게 된다.<<-

◆지역변수의 특징◆

1.선언된 함수 내에서만 접근이 가능하다.

2.함수 내에 선언된 지역변수는 해당 함수가 반환하면 소멸된다.

##함수 내에 선언된 지역변수에 static 선언이 붙게 된다면?##

1.선언된 함수 내에서만 접근이 가능하다.(지역변수의 특성)

2.딱 1회 초기화되고 프로그램 종료시까지 메모리 공간에 존재한다.(전역변수 특성)

★계속해서 유지해야 할 변수가 있다면? -> 전역변수

★변수에 접근하는 영역이 하나의 함수로 제한->static 지역변수

'C언어' 카테고리의 다른 글

다중 입출력 방식 select()/poll()  (0) 2019.04.18
c 표준정의와 관련 에러 설명  (0) 2019.04.17
문자열 관련 함수에 대하여  (0) 2019.04.15