有关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,求大神帮忙!

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