memmove()函数是C语言中的一个内存移动函数,它可以将源内存中的数据移动到目标内存中,并且支持源内存和目标内存的重叠。memmove()函数的使用方法如下:
函数原型
void *memmove(void *dest, const void *src, size_t n);
参数说明
- dest:目标内存地址,指针类型。
- src:源内存地址,指针类型。
- n:要拷贝的字节数。
返回值
返回指向目标内存的指针。
示例代码
#include#include int main() { char str[] = "memmove can be very useful......"; memmove(str+20,str+15,11); puts(str); return 0; }
上面的代码将字符串中第15个字符开始的11个字符,移动到第20个字符位置,结果输出为:
memmove can be vecan be very useful.