C언어/문법

[C] _CRT_SECURE_NO_WARNINGS

Jawy 2024. 1. 15. 20:53

오류 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.

 

Visual Studio로 코딩하는 사람들은 위 오류를 마주해본 적이 있을 것이다.

 

해당 오류는 scanf, strcpy 등의 함수를 사용하려 할 때,

 

메모리 값을 지정해주지 않았다는 이유로 위의 경고 문구를 내보낸다.

 

따라서 권유하는대로

 

메모리 지정까지 해줘야하는 scanf_s 구문을 사용해도 되지만, 

※ visual studio에서만 호환되는 함수라고 한다. 굳이 사용할 필요는 없을 듯? 

 

이게 불필요하다고 생각되면 코드 상단에 다음과 같 선언한다.

#define _CRT_SECURE_NO_WARNINGS

 

그 결과, C4996에 대한 경고 메시지가 나오지 않는 상태에서 코딩을 이어갈 수 있을 것이다.

'C언어 > 문법' 카테고리의 다른 글

[C] 표준 라이브러리 <stdlib.h>  (0) 2024.02.20
[C] <stdio.h>의 표준 입출력 함수  (1) 2024.01.15
[C] 동적 메모리 할당  (0) 2024.01.12
[C] 포인터와 배열 간의 관계  (1) 2024.01.11
[C] 포인터  (2) 2024.01.11