string.hのmemcpy函数的实现
函数原型
void *memcpy(void *st1,const void *st2,size_t n);
功能
从源st2所指的内存地址的起始位置开始拷贝n个字节到目标st1所指的内存地址的起始位置中 (抄至百度百科)
返回值
函数返回st1值
函数包含的头文件
string.h
函数的使用
#include<stdio.h>
#include<string.h>
int main(void)
{
char str[12];
memcpy(str,"hello world",12);
printf("%s\n",str);
return 0;
}
函数的实现
void *memcpy(void *st1,const void *st2,size_t n)
{
char *str1;
char *str2_t;
const char *str3_t;
str1 = (char *)st1;
str2_t = str1;
str3_t = (const char *)st2;
while(0<n)
{
*str1++ = *str3_t++;
--n;
}
return str1;
}