精品专区-精品自拍9-精品自拍三级乱伦-精品自拍视频-精品自拍视频曝光-精品自拍小视频

網站建設資訊

NEWS

網站建設資訊

memcpy和memmove的區別-創新互聯

 memcpy和memmove()都是C語言中的庫函數,在頭文件string.h中,作用是拷貝一定長度的內存的內容,函數原型如下:

成都創新互聯專業為企業提供玉山網站建設、玉山做網站、玉山網站設計、玉山網站制作等企業網站建設、網頁設計與制作、玉山企業網站模板建站服務,10余年玉山做網站經驗,不只是建網站,更提供有價值的思路和整體網絡服務。

void *my_memcpy(void *dest, const void *src,size_t count)

void *my_memmove(void *dest, const void * src, size_t count)

他們的作用是一樣的,唯一的區別是,當內存發生局部重疊的時候,memmove保證拷貝的結果是正確的,memcpy不保證拷貝的結果的正確。

memcpy和memmove的區別

第一種情況下,拷貝重疊的區域不會出現問題,內容均可以正確的被拷貝。

第二種情況下,問題出現在右邊的兩個字節,這兩個字節的原來的內容首先就被覆蓋了,而且沒有保存。所以接下來拷貝的時候,拷貝的是已經被覆蓋的內容,顯然這是有問題的。

實際上,memcpy只是memmove的一個子集。

memmove在copy兩個有重疊區域的內存時可以保證copy的正確,而memcopy就不行了,但memcopy比

memmove的速度要快一些,如:

char s[] = "1234567890";

char* p1 = s;

char* p2 = s+2;

memcpy(p2, p1, 5)與memmove(p2, p1, 5)的結果就可能是不同的,memmove()可以將p1的頭5個字符"12345"正確拷貝至p2,而memcpy()的結果就不一定正確了。

關于memmove的實現:

void *my_memmove(void *dest, const void * src, size_t count)

{

char *pDest = (char *)dest;

char *pSrc = (char *)src;

assert(dest);

assert(src);

if ((pDest >= pSrc) && (pDest <= pSrc + count))

{

while (count--)

{

*(pDest + count) = *(pSrc + count);

}

}

else//不重疊

{

while (count--)

{

*pDest++ = *pSrc++;

}

}

return dest;

}

關于memcpy的實現:

void *my_memcpy(void *dest, const void *src,size_t count)

{

assert(dest);

assert(src);

char *pDest = (char*)dest;

char *pSrc = (char*)src;

if ((pDest >= pSrc) && (pDest <= pSrc + count))

{

while (count--)

{

*(pDest + count) = *(pSrc + count);

}

}

else

{

while (count--)

{

*pDest++ = *pSrc++;

}

}

return dest;

}

創新互聯www.cdcxhl.cn,專業提供香港、美國云服務器,動態BGP最優骨干路由自動選擇,持續穩定高效的網絡助力業務部署。公司持有工信部辦法的idc、isp許可證, 機房獨有T級流量清洗系統配攻擊溯源,準確進行流量調度,確保服務器高可用性。佳節活動現已開啟,新人活動云服務器買多久送多久。


新聞標題:memcpy和memmove的區別-創新互聯
標題來源:http://m.jcarcd.cn/article/deocig.html
主站蜘蛛池模板: 欧美日韩人成在线观 | 韩国国内精品在线 | 麻花天美星空mv免 | 日韩欧美国产免费看 | 国产一区二区三区不 | 中文字幕无线精品 | 成人影院一区二区 | 91看视频| 日韩美女视频一区 | 日韩精品区一 | 日韩精品免费 | 99re在线 | 欧美一级成在线人 | 91系列在线观看 | 日本亚洲 | 欧美日韩乱伦视频 | 91精品最| 精品国产柚木在线 | 精品一区卡2卡3卡 | 中文字幕在线网站 | 日韩免费一区 | 三级网页| 国产一区二区三区不 | 韩国理论片在线看 | 欧美一级视频免费 | 国产欧美一级在 | 国产在线欧美观看 | 国产91福利导航 | 成人影视免 | 精品国产精品精 | 午夜国产福利看片 | 国产精品亚洲一 | 欧美整片sss| 国产办公室沙发系列 | 韩日欧美| 无码av永久免费专区无毒 | 国产精品欧美一区 | 欧美在线一区视频 | 成人勉费视频 | 日本激情| 国产伦精|