c++. 무조건 지역변수로 선언할때는 초기화를 해주어야 한다. 초기화를 했을때와 안했을때의 차이점.

그동안은 거의 매번 전역변수로 선언을 하면서 알아서 초기화가 되기때문에 신경을 많이 안썼는데, 이번에 접하게 된 문제에서 (1941) 지속적으로 새롭게 bool 2차원 배열을 선언해서 초기화를 시키고, 그 값에 새롭게 쓰는 과정을 반복하는데 그 과정에서 만약 초기화를 안한다면 (={};)  vis[i][j]를 출렸했을때의 결과처럼 의도치않은 결과물이 출력될 수 있다. 쓰레기값이 있을테니까 항상 전역변수로 하던 습관때문에 지역변수로 선언했을때 조심하도록 하자.

 

  Comments,     Trackbacks