Coding:实现memcpy函数
生活随笔
收集整理的這篇文章主要介紹了
Coding:实现memcpy函数
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
問題描述
已知memcpy的函數為: void* memcpy(void* dest , const void* src , size_t count)其中dest是目的指針,src是源指針。不調用c++/c的memcpy庫函數,請編寫memcpy。
代碼
void *memcpy(void *dest,const void *src,size_t count) {//安全檢查assert((dest != NULL) && (src != NULL));unsigned char * pDest = (unsigned char *)dest;const unsigned char * pSrc = (const unsigned char *)src;//防止內存重復assert(!(pDest <= pSrc && pSrc < pDest+count));assert(!(pSrc <= pDest && pDest < pSrc+count));while (count--) {*pDest = *pSrc;pDest++;pSrc++;}return dest; }總結
以上是生活随笔為你收集整理的Coding:实现memcpy函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C++中检查vector是否包含给定元素
- 下一篇: Coding:实现快速排序算法