以下内容源于网络资源的学习与整理,欢迎交流。
函数原型:void *memcpy(void *dest, const void *src, size_t n);
函数作用:将指针src所指向的内存的前n个字节,复制到指针dest所指向的内存中。
补充说明:dest和src所指向的内存空间不能交叠。
代码示例:
#include<stdio.h>
#include<string.h>int main(void)
{char src[] = "***";char dest[] = "abcdefg";printf("使用 memcpy 前: %s\n", dest);memcpy(dest, src, strlen(src));printf("使用 memcpy 后: %s\n", dest);return 0;
}
输出内容:
root@ubuntu:/home/xjh/iot/embedded_basic/rootfs/tmp# gcc test.c
root@ubuntu:/home/xjh/iot/embedded_basic/rootfs/tmp# ./a.out
使用 memcpy 前: abcdefg
使用 memcpy 后: ***defg
root@ubuntu:/home/xjh/iot/embedded_basic/rootfs/tmp#