• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

4.2 전역 변수, 정적 변수, 내부 연결, 외부 연결

23.02.20 17:22 작성 조회수 191

0

4.2 전역 변수, 정적 변수, 내부 연결, 외부 연결

 

33:55에서 초기화를 안해줘서 메모리가 할당이 안됐다는 부분이 이해가 안갑니다

 

초기화를 안해줘도 변수선언시 메모리영역에 쓰레기값이 할당돼서

 

결국 cout으로 출력을 하면 쓰레기값이라도 나와야 하는거 아닌가 라는 생각이 듭니다

답변 1

답변을 작성해보세요.

0

강민철님의 프로필

강민철

2023.02.21

강의를 자세히 보시면 링킹 에러인 걸 알 수 있는데,

다른 파일에서 선언한 변수를 참조하기 위해 extern 키워드를 할 때.

extern 키워드로 선언된 변수는

해당 파일에서 메모리를 할당받지 않은 상태이기 때문에

초기화를 하지 않으면 해당 변수가 어느 메모리 영역에 정의되어 있는지 알기 어렵습니다.

그래서 링킹 에러가 발생한 것으로 보입니다.