memmove的用法
时间: 2024-06-15 21:04:52 浏览: 18
memmove函数是C语言中的一个库函数,用于将一段内存块的内容复制到另一段内存块中。它可以处理内存块的重叠情况,即源内存块和目标内存块可以有部分重叠。memmove函数的用法如下[^1][^2]:
1. 头文件引入
```c
#include <string.h>
```
2. 函数原型
```c
void *memmove(void *dest, const void *src, size_t n);
```
其中,`dest`是目标内存块的指针,`src`是源内存块的指针,`n`是要复制的字节数。
3. 示例代码1
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[] = "memmove can be very useful......";
memmove(str + 20, str + 15, 11);
puts(str);
return 0;
}
```
这段代码将字符串"memmove can be very useful......"中的一部分内容复制到另一部分,结果输出为"memmove can be very very useful......"。
4. 示例代码2
```c
#include <stdio.h>
#include <string.h>
int main(void) {
char s[] = "Golden Global View";
memmove(s, s + 7, strlen(s) + 1 - 7);
printf("%s", s);
getchar();
return 0;
}
```
这段代码将字符串"Golden Global View"中的一部分内容复制到另一部分,结果输出为"Global View"。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)