memmove函数怎么用
时间: 2023-06-08 11:07:44 浏览: 104
用memmove函数代替strncpy函数
memmove函数是一个内存重叠复制函数,其函数原型为:
```c
void *memmove(void *dest, const void *src, size_t n);
```
其中,dest表示目标地址,src表示源地址,n表示要复制的字节数。该函数可以用于将一个内存块中的数据复制到另一个内存块中,即使这两个内存块有重叠部分。
使用时,需要将要复制的源地址、目标地址和字节数作为参数传递给该函数。例如,下面的代码将一个数组中的元素向右移动两个位置:
```c
#include <stdio.h>
#include <string.h>
int main()
{
int a[5] = {1, 2, 3, 4, 5};
memmove(a + 2, a, 3 * sizeof(int));
for(int i = 0; i < 5; i++)
printf("%d ", a[i]);
return 0;
}
```
输出结果为:3 4 5 1 2
阅读全文