✅ 변수가 항상 자동으로 초기화 되는 것은 아니다.
아래 코드에서 a는
- 어떤 상황에서는 초기화 되지만
- 전역변수, 정적 변수, 정적 지역 변수, 전역 정적 변수는 초기화 됨
- 어떤 상황에서는 초기화 되지 않는다.
✅ 초기화 되지 않는 변수를 사용한다면..
- 결과를 예측하기 어렵다.
- 프로그램이 멈추거나 오동작 할수 있다.
- 객체가 이상한 상태값을 갖는다. 나이가 8만 6천살?
‣
✅ C/C++은 초기화 규칙이 있다. 그러나..
상당히 번거로운데다가
딱히 모두 외울 필요는 없다.
✅ 결론 (Conclusion)
변수는 선언하기만 하면 그냥 초기화 해라.
생각하기 싫다면 모두 초기화해라