-
카테고리
-
세부 분야
프로그래밍 언어
-
해결 여부
미해결
4.2 전역 변수, 정적 변수, 내부 연결, 외부 연결
23.02.20 17:22 작성 조회수 191
0
4.2 전역 변수, 정적 변수, 내부 연결, 외부 연결
33:55에서 초기화를 안해줘서 메모리가 할당이 안됐다는 부분이 이해가 안갑니다
초기화를 안해줘도 변수선언시 메모리영역에 쓰레기값이 할당돼서
결국 cout으로 출력을 하면 쓰레기값이라도 나와야 하는거 아닌가 라는 생각이 듭니다
답변을 작성해보세요.
0
강민철
2023.02.21
강의를 자세히 보시면 링킹 에러인 걸 알 수 있는데,
다른 파일에서 선언한 변수를 참조하기 위해 extern
키워드를 할 때.
extern
키워드로 선언된 변수는
해당 파일에서 메모리를 할당받지 않은 상태이기 때문에
초기화를 하지 않으면 해당 변수가 어느 메모리 영역에 정의되어 있는지 알기 어렵습니다.
그래서 링킹 에러가 발생한 것으로 보입니다.
답변 1