• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

21:50 Release질문

21.10.04 14:45 작성 조회수 166

0

아래의 그림을 보게 되면 Release 를 사용해도 오류가 뜨네요.. 무슨 문제인지..

 

답변 1

답변을 작성해보세요.

0

안소님의 프로필

안소

2021.10.04

안녕하세요!

x 를 초기화 하지 않았는데 사용하려고 하셨기 때문입니다.

int x; 라고 선언만 해주셨고 어떤 값을 넣어주지는 않으셨는데 이런 상태에서 x 의 값을 읽어와 출력하려고 하셨기 때문이에요! 

초기화하지 않은 변수를 Get 하는 행위는 에러를 발생시킵니다.

이준우님의 프로필

이준우

질문자

2021.10.05

네 맞습니다. 다만 강의에서 Release 모드로 실행시켰을땐  x가 0이 출력되더라고요. 그 이유를 모르겠습니다. 제가 하면 저런식으로 초기화 오류가 떠서 실행이 안되더라고요. 

안소님의 프로필

안소

2021.10.05

안녕하세요 저도 해보니 질문자님과 똑같이 디버그 릴리즈 모두 0 으로 자동 초기화가 되지 않네요 ㅠㅠ  근데 온라인 컴파일러에서 돌려보면 또 자동으로 0으로 초기화 해주는 것을 보니 컴파일러의 차이가 아닌가 싶은 생각이 듭니다.,

이준우님의 프로필

이준우

질문자

2021.10.05

넵. 알겠습니다. 답변 감사합니다!