gpt4 book ai didi

C - memmove() 函数 - 我在此实现中移动了多少字节?

转载 作者:太空宇宙 更新时间:2023-11-04 04:04:21 25 4
gpt4 key购买 nike

这似乎是个好地方。我的问题是,我在这个 memmove() 的实现中要移动什么值(或多少字节)?

int main ()
{
char str[] = "memmove can be very useful......";
memmove (str+15,str+20,/*?*/);
puts (str);
return 0;
}

在下一个示例中,它说我正在移动 11 个字节。但是什么使它成为 11 个字节呢?有人可以解释一下吗?

int main ()
{
char str[] = "memmove can be very useful......";
memmove (str+20,str+15,11); //source and destination are reversed
puts (str);
return 0;
}

谢谢!

编辑:顺便说一句,字符串长度为 33,包括终止空字符。

最佳答案

memmove 的第三个参数指定要移动的字节数,因此在您的第二个示例中您要移动 11 个字节。您的第一个示例不应编译,因为您将在调用 memmove 的行中遇到语法错误。

关于C - memmove() 函数 - 我在此实现中移动了多少字节?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7936566/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com