본문 바로가기

Programming/C

C Language。전역 변수, Static 변수, Register 변수

728x90
반응형

1. 전역변수

# 프로그램이 실행되면 메모리 공간에 할당되어서 프로그램이 종료될 때까지 메모리 공간에 남아있음

# 초기화하지 않아도 0으로 초기화

# 프로그램 전체 영역에서 접근 가능

# 전역변수와 동일한 이름의 지역변수 선언 시 지역변수에 접근하여 실행

 

2. Static 변수

# 전역변수와 지역변수에 Static 선언 추가

# 초기화하지 않아도 0으로 초기화

# 선언된 함수 내에서만 접근 가능

# 1회만 초기화되고 프로그램 종료 시까지 메모리 공간에 존재

 

3. Register 변수

# CPU 내의 '레지스터'라는 메모리 공간에 저장

# 접근이 가장 빠르고 성능향상에 도움이 되서 자주 사용하는 변수 선언

# 전역변수에는 레지스터 변수를 선언할 수 없음

 

728x90
반응형

'Programming > C' 카테고리의 다른 글

C Language。1차원 배열과 sizeof  (0) 2017.09.14
C Language。재귀함수와 Factorial  (0) 2017.09.13
C Language。함수  (0) 2017.09.09
C Language。Continue, Break, Goto  (0) 2017.09.08
C Language。조건문  (0) 2017.09.07