로딩
요청 처리 중입니다...

[C++ 1.6] 초기화되지 않은 변수와 정의되지 않은 동작

 [C++ 1.6] 초기화되지 않은 변수와 정의되지 않은 동작

초기화되지 않은 변수 요즘 프로그래밍 언어와 달리 C++에서는 변수를 자동으로 초기화해주지 않는다. 따라서 변수에 데이터를 저장할 때, 사용할 메모리 주소가 지정되면 해당 변수의 기본값은 그 메모리 주소에 이미 있던 쓰레기 값이 된다.

즉, 초기화 또는 할당을 하지 않은 채 선언한 변수를 초기화되지 않은 변수 (Uninitialized Variable)이라 한다. ... `초기화 (Initialized)`와 `초기화되지 않음 (uninitialized)`는 서로 반대되는 용어가 아니다.

`초기화`는 객체가 정의될 때 초깃값과 함께 제공되었다는 뜻이고 `초기화되지 않음` 경우에는 할당을 포함한 어떤 수단을 통해서도 초깃값을 제공하지 않았음을 의미한다. 따라서 초기화되지 않았지만 값이 쓰레기 값으로 할당된 객체는 더 이상 초기화되지 않는다.

(이미 값이 무언가로 지정되었기 때문에) 초기화: 객체가 정의되는 시점에 `알려진 값`이 지정된다. 할당: 객체에 정의할 시점을 지나고 나서 `알려...

# cpp # 코딩강좌 # 코딩 # 컴퓨터과학 # 컴퓨터공학 # 컴공 # 소프트웨어개발 # 객체지향 # 강좌 # oop # learncpp # cpp언어 # cpp기초 # 프로그래밍