我正在阅读有关修剪的维基百科文章,并看到了 ltrim 的实现(左修剪)
char *
ltrim(char *str)
{
char *ptr;
int len;
for (ptr = str; *ptr && isspace((int)*ptr); ++ptr);
len = strlen(ptr);
memmove(str, ptr, len + 1);
return str;
}
如果我跳过 memmove 并返回 ptr istead,会发生不好的事情吗?
char *
ltrim(char *str)
{
char *ptr;
int len;
for (ptr = str; *ptr && isspace((int)*ptr); ++ptr);
return ptr;
}