본문 바로가기
프로그래밍/Windows

안전 문자열 함수 _tcscpy_s

by 즉흥 2014. 4. 30.
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
반응형

댓글