以下功能是否比使用 memcpy 更安全?Memcpy 在 Checkmarx 静态代码分析中给出以下“Improper_Null_Termination”错误: at 行中的字符串被 at 剥离其终止空字节。但是,如果我使用以下函数,Checkmarx 没有问题:
void myMemCpy(void *dest, void *src, size_t n)
{
// Typecast src and dest addresses to (char *)
char *csrc = (char *)src;
char *cdest = (char *)dest;
// Copy contents of src[] to dest[]
for (int i=0; i<n; i++)
cdest[i] = csrc[i];
}
使用这个函数代替 memcpy() 有什么问题吗?