先贴代码
1 #include <stdio.h> 2 #include <string.h> 3 unsigned char buf[5] = {'a','b','c','d','\0'}; 4 int main() 5 { 6 memmove(buf+1,buf,3); 7 printf("%s \n",buf); 8 return 0; 9 }
运行结果
aabc
memmove函数的原型为void *memmove(void *str1, const void *str2, size_t n)
- str1 -- 指向用于存储复制内容的目标数组,类型强制转换为 void* 指针。
- str2 -- 指向要复制的数据源,类型强制转换为 void* 指针。
- n -- 要被复制的字节数。
浙公网安备 33010602011771号