我是靠谱客的博主 傻傻飞鸟,这篇文章主要介绍网新恒天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内容请搜索靠谱客的其他文章。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部