在 arm 中没有strncpy()
适当的等效项,它将同时使用目标大小和要复制的源字符数,
strlcpy(char * /*dst*/, const char * /*src*/, size_t /*len*/);
所以在这里我们只需要使用strlcpy()
并希望源字符串为空终止吗?
MS提供了一个完美的(至少看起来是;)):
StringCchCopyN(LPTSTR pszDest, size_t cchDest, LPCTSTR pszSrc, size_t cchSrc);
对于外行来说,strncpy()
是不安全的(为什么 strncpy 是不安全的] 1)。