C언어 기초/C언어 디버깅

C언어: scanf 에러/C4996 에러 수정, 디버깅

니 성적 C 2023. 10. 10. 19:59
728x90
반응형

C4996 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.

반응형

에러 디버깅 방법

1. 첫 번째 방법

스크립트 맨 위 첫 번째 줄에 아래 문장 삽입

#define _CRT_SECURE_NO_WARNINGS

 

2. 두 번째 방법

스크립트 맨 위 첫 번째 줄에 아래 문장 삽입

#pragma warning(disable : 4996)

 

3. 세 번째 방법

scanf 대신 scanf_s 함수 쓰기

scanf_s("%d", &a);

 

scanf는 MS가 지정한 잘못 쓰면 안전하지 않은 일이 발생할 수도 있는 함수들 중 하나이다.

이때 안전하지 않다는 것은 버퍼 오버플로우가 발생할 수 있는 배열 입력이거나 보안에 취약할 수 있다는 말임.

 

728x90
반응형