李干干 2015-11-28 13:50 采纳率: 0%
浏览 1335

有关memmove的函数,求大神帮忙

#include
#include
int main(void)
{
char s[]="Golden Global View";
memmove(s,s+7,12);
printf("%s",s);
getchar();
return 0;
}
运行结果是Global View
如果我把12改为11,运行结果是Global Viewal View
“Global View”的长度不就是11吗?为啥后面多出了al View,求大神帮忙!

  • 写回答

1条回答 默认 最新

  • ysuwood 2015-11-28 14:01
    关注

    12时,有字符串结束标志一起移过去。
    改为11,就没有把Global View后面的字符串结束标志移过去,所以就把后面的都输出了。

    评论

报告相同问题?