我想知道哪个是正确的方法?
_tcscpy(tchar_pointer, _tcslen(tchar_pointer), _T("Hello World"));
or
_tcscpy(tchar_pointer, _tcsclen(tchar_pointer), _T("Hello World"));
or
_tcscpy(tchar_pointer, ???, _T("Hello World"));
假设您正在使用_tcscpy_s
并不是_tcscpy
,第二个参数应该是数组的实际大小,而不是当前包含的字符串的长度。例如:
TCHAR dest[20];
_tcscpy_s(dest, _countof(dest), _T("Hello"));
您甚至可以使用不需要大小参数的 2 参数版本:
_tcscpy_s(dest, _T("Hello"));
If tchar_pointer
实际上是一个指针而不是一个数组(如其名称所暗示的那样),在确定其实际容量时需要非常小心。需要更多的上下文来建议正确的方法,但使用所包含字符串的长度来计算缓冲区的大小几乎肯定是错误的方法。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)