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;

}

posted @ 2013-03-30 13:09  Sinnerse  阅读(202)  评论(0编辑  收藏  举报