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
반응형