초보 코린이의 성장 일지

C++ Extern 본문

개인 공부

C++ Extern

코오린이 2023. 7. 21. 17:33

extern

- 어딘가에 선언되어 있는 전역변수를 가져다 사용하기 위한 키워드
- 즉 전역변수를 공유할 수 있게된다.
- extern 외부에 전역변수가 있다는 표시, 정의되어 있지 않는 상태에서 부르려고 한다면 링크 에러가 발생한다.
- 외부에서 사용하기 위해 extern 키워드를 사용했다면, 내부에서 사용하는게 아닌 외부에서 선언되어야 한다.
- 반복적으로 같은 이름을 사용하게 될때 (중복선언)
- A라는 곳에서 int a라는 변수를 선언 및 사용, B라는 곳에서 a라는 변수를 사용하기(참조) 위해 B에서 extern int a; 를 하게되면 전역변수 a를 사용할수 있게된다.
- A라는 곳에서 선언만 한 상태라면 B라는 곳에서 정의를 할 수 있지만, A라는 곳에서 선언과 정의 둘다 했다면 B라는 곳에서는 선언만 가능하지 정의를 할 수 없다. 에러 발생

'개인 공부' 카테고리의 다른 글

C++ Static  (0) 2023.07.27
C++ malloc, free, new, delete 차이  (0) 2023.07.25
C++과 C#의 차이  (0) 2023.07.18
컴파일러 / 인터프리터 설명 및 차이  (0) 2023.07.18
CBD (Component Based Development) 개발 방법론  (0) 2023.04.19
Comments