전역 변수, Static 변수, Register 변수


 

1. 전역변수

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

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

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

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

 

2. Static 변수

# 전역변수와 지역변수에 Static 선언을 추가할 수 있다.

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

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

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

 

3. Register 변수

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

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

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

 

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

C Language。1차원 배열과 Sizeof  (0) 2017.09.14
C Language。재귀함수와 Factorial  (0) 2017.09.13
C Language。전역 변수, Static 변수, Register 변수  (0) 2017.09.12
C Language。함수  (0) 2017.09.09
C Language。Continue, Break, Goto  (0) 2017.09.08
C Language。조건문  (0) 2017.09.07

+ Recent posts

티스토리 툴바