string.hのmemcpy函数的实现

memcpy函数详解
本文详细介绍了memcpy函数的功能、原型及其实现方式。memcpy用于将n个字节从内存区域st2复制到另一内存区域st1,两个内存区域不能重叠。文章通过示例代码展示了如何使用该函数,并给出了具体的实现细节。

函数原型

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;

}

转载于:https://www.cnblogs.com/Sinnerse/archive/2013/03/30/2990270.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值