#define _CRT_SECURE_NO_WARNINGS는 왜 사용할까?


#define _CRT_SECURE_NO_WARNINGS는 왜 사용할까?

요즘 학교에서 컴파일이나 어셈블리에 대해 배우면서 궁금증이 한 가지 생겼다. 예전에 visual studio에서 scanf를 사용하지 못하고 scanf_s를 사용했던 기억이 있다. scanf와 다르게 버퍼 크기도 설정해주고, 상당히 귀찮았었던 것으로 기억한다. 그런데 맨 위에 #define _CRT_SECURE_NO_WARNINGS 이 글자를 써주면 scanf를 사용할 수 있게 된다. 그렇다면 이 명령은 대체 왜 사용하는 것인지 궁금하여 조사를 해보았다. [출처] http://squire3131.egloos.com/v/4349122 #define _CRT_SECURE_NO_WARNINGS 왜 쓰는 건가?! #define _CRT_SECURE_NO_WARNINGSvisual studio 2005 이상부터 'scanf', fopen' , 'strcpy' 등을 사용하면 Warning C4996 경고가 발생하게 된다. 왜 경고가 발생하냐면 scanf 함수는 안전하지 못하다. secure 모...


#_CRT_SECURE_NO_WARNINGS #crtsecurenowarnings #define #pragma #scanf #scanf_s #문제 #보안

원문링크 : #define _CRT_SECURE_NO_WARNINGS는 왜 사용할까?