반응형
C에서 static은 전혀 다른 2가지 용법으로 사용된다.
1. 지역변수에서 static 선언될 때
지역변수에 static을 사용하면 변수가 저장되는 메모리가 함수 리턴시에도 사라지지 않고 유지된다. 그래서, 함수를 여러 차례 호출해도 변수 값을 유지 하고 있다.
2. 전역변수에서 static 선언될 때
프로젝트가 여러 파일로 되어 있을 때 static으로 선언된 전역변수는 다른 파일에서 사용하면 컴파일 할 때 에러 메세지를 출력한다.
반응형
'컴퓨터공학 > C,C++,C#' 카테고리의 다른 글
C에서 volatile 이란 무엇인가? (0) | 2017.08.26 |
---|---|
C++의 Class 기본 사용법 (0) | 2017.08.19 |
C에서 가장 실수하기 쉬운 버그 (0) | 2017.08.06 |
Visual C++와 C#의 차이 (0) | 2017.08.01 |
[C#] 숫자를 16진수 문자로 변환 (0) | 2017.08.01 |
댓글