c语言函数memcpy()如何复制内存内容实例源码介绍。引入的头文件:#include <string.h>
定义memcpy()函数:void * memcpy (void * dest, const void *src, size_t n);
memcpy()函数使用介绍:memcpy()用来拷贝src 所指的内存内容前n 个字节到dest 所指的内存地址上。与strcpy()不同的是,memcpy()会完整的复制n 个字节,不会因为遇到字符串结束’\0′而结束。
返回值:返回指向dest 的指针。
附加说明:指针 src 和dest 所指的内存区域不可重叠。
memcpy()函数实例源码:
#include <string.h>
main(){
char a[30] = “string (a)”;
char b[30] = “string\0string”;
int i;
strcpy(a, b);
printf(“strcpy():”);
for(i = 0; i < 30; i++)
printf(“%c”, a[i]);
memcpy(a, b, 30);
printf(“\nmemcpy() :”);
for(i = 0; i < 30; i++)
printf(“%c”, a[i]);
}
执行结果:
strcpy() : string (a)
memcpy() : string string