声明

void *memmove(void *dest, const void *src, size_t n)

参数

dest – 指向用于存储复制内容的目标数组,类型强制转换为 void* 指针。

src – 指向要复制的数据源,类型强制转换为 void* 指针。

n – 要被复制的字节数。

例子

#include <iostream>

using namespace std;

int main() {

const char src[] = "abcdefghi";
const char dest[] = "123456789";

cout << "src.first.address=" << &src << endl;
cout << "dest.first.address=" << &dest << endl;

printf("Before memmove dest = %s, src = %s\n", dest, src);
memmove((void *) dest, src, 6);
printf("After memmove dest = %s, src = %s\n", dest, src);

return 1;

}

输出

src.first.address=0x67fe16

dest.first.address=0x67fe0c

Before memmove dest = 123456789, src = abcdefghi

After memmove dest = abcdef789, src = abcdefghi