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