假设pszSrc是一个2048长度的宽字符
请问以下代码哪个写法是正确的?
1:
WCHAR pszDest[MAX_PATH]={0};
RtlStringCbCopyW(pszDest,MAX_PATH,pszSrc);
或
wcscpy_s(pszDest,MAX_PATH,pszSrc);
2:
WCHAR pszDest[MAX_PATH]={0};
RtlStringCbCopyW(pszDest,MAX_PATH*sizeof(WCHAR),pszSrc);
或
wcscpy_s(pszDest,MAX_PATH*sizeof(WCHAR),pszSrc);
3:
WCHAR* pszDest=NULL;
RtlStringCbCopyW(pszDest,MAX_PATH*sizeof(WCHAR),pszSrc);
或
wcscpy_s(pszDest,MAX_PATH*sizeof(WCHAR),pszSrc);
也就是说cbDest用不用再乘以2
问题比较基础,谢谢解答~