新闻  |   论坛  |   博客  |   在线研讨会
自己刚写的一个内存拷贝函数~
0750long | 2009-05-19 12:53:45    阅读:1883   发布文章

自己刚写的一个内存拷贝函数~

 

/*==================================

          函数:   CopyBuffer
          说明: 从源内存区向目标内存区顺序拷贝一定长度的内存块
          入口:  *SouPointer--源指针
                        *DesPointer--目标指针
                        Length-------拷贝长度
          出口:返回目的区的指针
 
===================================*/

CopyBuffer(void *SouPointer,void *DesPointer,uint16 Length)
{
     uint16 i;
     uint8 *D_Pointer;
     uint8 *S_Pointer;

     if ( (SouPointer==NULL)||(DesPointer==NULL) )
     {
          return;
     }

     if(DesPointer < SouPointer)
     {
          D_Pointer = (uint8 *)DesPointer;
          S_Pointer = (uint8 *)SouPointer;
          for (i = 0; i < Length; i++ )
          {
              *D_Pointer++ = *S_Pointer++ ;
          }
     }
     else
     {
          D_Pointer = ((uint8 *)DesPointer)+(Length - 1);
          S_Pointer = ((uint8 *)SouPointer)+(Length - 1);
          for(i = 0; i < Length; i )
          {
              *D_Pointer-- = *S_Pointer--;
          }
      }

      return DesPointer;
}

*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。

参与讨论
登录后参与讨论
推荐文章
最近访客