문자열 함수는 말 그대로 문자열을 버퍼에 담고 출력하는 함수입니다.주로 문자열 함수들은 문자열 버퍼의 포인터를 리턴하게 되는데요, 이 때문에 버퍼 오버플로우 현상이 일어날 수 있습니다. TCHAR* alphabet = "ABCDEFGH"TCHAR buf[3];_tcscpy(buf, alphabet); 이와 같은 경우, 담을 수 있는 버퍼(2글자 + NULL)보다 큰 포인터가 들어오게 되고 이 버퍼 이후에 진행될 스택의 내용을 문자열들이 덮어버려 의도하지 않은 결과를 가져올 수 있습니다. 이런 문제를 보완하기 위해 Windows에서는 안전한 문자열 함수들을 제공하고 있습니다. strsafe.h 헤더를 포함시키면 사용할 수 있으며 그 종류들은 아래와 같습니다. 기존 함수안전한 문자열 함수 strcpySt..