我是 C 语言的新手,所以这可能是一个愚蠢的问题。
在我网上找到的实现中memmove,代码执行以下操作:
void *memmove(void *dest, const void *src, size_t len) {
char *d = dest;
const char *s = src;
if(d < s) {
while(len--)
*d++ = *s++;
} else {
...
}
return dest;
}
Run Code Online (Sandbox Code Playgroud)
比较字符串dands与<运算符有什么作用?根据我的理解,当你比较 C 中的两个字符串时,你倾向于使用类似strcmp(). 它只是比较dand的第一个字符s,还是查看整个字符串?