我是靠谱客的博主 傻傻飞鸟,最近开发中收集的这篇文章主要介绍网新恒天2013,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

已知memcpy的函数为: void* memcpy(void *dest , const void* src , size_t count)其中dest是目的指针,src是源指针。不调用c++/c的memcpy库函数,请编写memcpy。
点评 :老题,参考答案如下

  1. //copyright@July 2013/9/24  
  2. void* memcpy(void *dst, const void *src, size_t count)      
  3. {      
  4.     //安全检查  
  5.     assert( (dst != NULL) && (src != NULL) );      
  6.   
  7.     unsigned char *pdst = (unsigned char *)dst;      
  8.     const unsigned char *psrc = (const unsigned char *)src;      
  9.   
  10.     //防止内存重复  
  11.     assert(!(psrc<=pdst && pdst<psrc+count));      
  12.     assert(!(pdst<=psrc && psrc<pdst+count)); 

  13. // assert(!(pdst>=psrc&&pdst<psrc+count));// 这样理解    
  14.   
  15.     while(count--)      
  16.     {      
  17.         *pdst = *psrc;      
  18.         pdst++;      
  19.         psrc++;      
  20.     }      
  21.     return dst;      
  22. }    

最后

以上就是傻傻飞鸟为你收集整理的网新恒天2013的全部内容,希望文章能够帮你解决网新恒天2013所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(30)

评论列表共有 0 条评论

立即
投稿
返回
顶部