能够保证源串在被覆盖之前将重疊区域的字节拷贝到目标区域中复制后源区域的内容会被更改。如果目标区域与源区域没有重叠则和 memcpy() 函数功能相同。
- str1 – 指向用于存储複制内容的目标数组类型强制转换为 void* 指针。
- str2 – 指向要复制的数据源类型强制转换为 void* 指针。
- n – 要被复制的字节数
该函数返回一个指向目标存储区 str1 的指针。
下面的实例演示了 memmove() 函数的用法
让我们编译并运行上面的程序,这将产生以下结果:
memmove 应该指向的是一个可控的内存区域
猜测 可以定义一个类中的缓冲区变量, 围绕缓冲区操作
能够保证源串在被覆盖之前将重疊区域的字节拷贝到目标区域中复制后源区域的内容会被更改。如果目标区域与源区域没有重叠则和 memcpy() 函数功能相同。
该函数返回一个指向目标存储区 str1 的指针。
下面的实例演示了 memmove() 函数的用法
让我们编译并运行上面的程序,这将产生以下结果: