프로그래밍/Windows
안전 문자열 함수 _tcscpy_s
즉흥
2014. 4. 30. 17:54
728x90
반응형
1 2 3 4 5 6 7 8 9 10 | #include<strsafe.h> #include<Windows.h> #include<cstdio> int main(){ TCHAR str[6]; wcscpy_s(str, _countof(str), L"123456"); printf("%S\n", str); return 0; } |
strcpy나 strcat 같은 문자열 함수에서 일어날 수 있는 BOF를 보완하기 위해 새로 만들어진 문자열 함수.
기존의 함수에 문자열 길이가 인자로 추가되어 들어간다.
_countof() 메크로는 windows.h에 정의되어 있다.
1 | #define _countof(_Array) (sizeof(*__countof_helper(_Array)) + 0) |
인자로 넣은 문자열의 길이보다 더 많은 문자열이 복사되면 debug 모드에서는 에러 메시지 출력 후 종료, release 모드에서는 그냥 종료.
728x90
반응형