以下内容源于网络资源的学习与整理,欢迎交流。

函数原型: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#

Logo

一站式 AI 云服务平台

更多推荐