본문 바로가기
그 오류 잡아드림/C언어 (Visual Studio)

Run-Time Check Failure #2 - Stack around the variable 'time' was corrupted.

by EATSTAR 2023. 6. 24.
반응형

쉽게 풀어쓴 C언어 EXPRESS 개정 4판 7장 5번 문제

 

다음과 같은 예외가 발생했다.

 

문제는 scanf로 값을 받을 때 time은 정수형 int로 선언되어 있는데,

%lf로 받기 때문에 코드가 끝나면 예외가 발생한다.

한편 실수형 double로 선언된 num은 %d로 받아도 예외가 발생하지는 않는다.

계산 결과가 잘못되어 나올 뿐이다.

 

해결 방법
알맞은 서식 지정자를 사용해보자.

 

반응형