재량껏 0으로 초기화를 해주는 컴파일러가 있는지는 모르겠지만, 제가 아는 컴파일러들 중에선 굳이 그렇게 해주는 경우는 보지 못했습니다. 0이라는 값은 메모리에 너무 흔해서 어느 환경에서 돌려도 우연히도 0이 있던 자리에 변수가 위치할 가능성이 높을 뿐입니다.
2512번 - 예산
@djm03178 감사합니다! 혹시 이런 지식은 구글링을 통해 알게 되신건가요?? 아니면 특정 과목을 공부하신건가요??
@eric00513 감사합니다!
댓글을 작성하려면 로그인해야 합니다.
10jobss 5년 전
컴파일러에 대한 지식이 부족한 초보입니다.
아래 코드에서 ans 변수를 초기화 하지 않은 경우에
visual studio에서는 runtime에 error를 잡아주었고
gcc 에서는 알아서 0으로 초기화 해주는지 답이 잘 나오는 것(?)처럼 보입니다. (??)
백준에서는 WA를 받았습니다.
gcc의 경우 local과 online judge 결과 차이가 난 이유가 무엇인가요?? local에서 알아서 0으로 초기화 해주는 것일까요?
- local 환경