C 语言库函数 - memcpy()
C 语言标准库 <string.h> 函数 void memcpy(void str1, const void *str2, size_t n) 从存储区 str2 复制 n 个字符到存储区 str1
头文件
#include <string.h>
函数原型
下面是 memcpy() 函数的原型
void *memcpy(void *str1, const void *str2, size_t n)
参数
- str1:指向用于存储复制内容的目标数组,类型强制转换为 void* 指针
- str2:指向要复制的数据源,类型强制转换为 void* 指针
- n : 要被复制的字节数
返回值
该函数返回一个指向目标存储区 str1 的指针
范例
下面的范例演示了 memcpy() 函数的用法
/** * file: main.c * author: 简单教程(www.twle.cn) * * Copyright © 2015-2065 www.twle.cn. All rights reserved. */ #include <stdio.h> #include <string.h> int main () { const char src[50] = "https://www.twle.cn"; char dest[50] = {0}; printf("Before memcpy dest = %s\n", dest); memcpy(dest, src, strlen(src)+1); printf("After memcpy dest = %s\n", dest); return(0); }
编译和运行以上范例,输出结果如下
$ gcc main.c && ./a.out Before memcpy dest = After memcpy dest = https://www.twle.cn