<1> int a;
<2> int a = 0;
<1>은 초기화를 하지 않고, <2>는 0으로 초기화를 해준 경우다.
<1>의 a는 초기화를 해주지 않았기 때문에 예상할 수 없는 임의의 쓰레기 값으로 채워진다.
초기화되지 않은 변수를 연산에 사용할 경우 사용자가 의도하지 않은 결과가 발생할 수 있다.
(임의의 쓰레기 값으로 채워져 있기 때문이다.)
결론: 변수 선언할 때 초기화를 하자.
'프로그래밍 > C' 카테고리의 다른 글
[C] 댕글링 포인터(Dangling Pointer) (0) | 2021.02.21 |
---|---|
[C] 포인터 변수 자료형이 모두 같은 크기를 가지는 이유 (0) | 2020.11.30 |
[C] 이스케이프 시퀀스 (0) | 2020.09.23 |
[C] 형식 지정자 (0) | 2020.09.23 |
[C] return 0;를 사용하는 이유 (0) | 2020.08.22 |