[C] 변수 초기화

프로그래밍/C · 2020. 8. 22. 17:25

 

<1> int a;
<2> int a = 0;

 

<1>은 초기화를 하지 않고, <2>는 0으로 초기화를 해준 경우다.

 

<1>의 a는 초기화를 해주지 않았기 때문에 예상할 수 없는 임의의 쓰레기 값으로 채워진다.

 

초기화되지 않은 변수를 연산에 사용할 경우 사용자가 의도하지 않은 결과가 발생할 수 있다.

(임의의 쓰레기 값으로 채워져 있기 때문이다.)

 

결론: 변수 선언할 때 초기화를 하자.