memmove函數(shù)
1.函數(shù)介紹
memmove用于從src拷貝count個字節(jié)到dest,如果目標(biāo)區(qū)域和源區(qū)域有重疊的話,memmove能夠保證源串在被覆蓋之前將重疊區(qū)域的字節(jié)拷貝到目標(biāo)區(qū)域中。但復(fù)制后src內(nèi)容會被更改。但是當(dāng)目標(biāo)區(qū)域與源區(qū)域沒有重疊則和memcpy函數(shù)功能相同。
2.函數(shù)原型
3.模擬實(shí)現(xiàn)
運(yùn)行結(jié)果:
補(bǔ)充:
memmove的處理措施:
(1)當(dāng)源內(nèi)存的首地址等于目標(biāo)內(nèi)存的首地址時(shí),不進(jìn)行任何拷貝
(2)當(dāng)源內(nèi)存的首地址大于目標(biāo)內(nèi)存的首地址時(shí),實(shí)行正向拷貝
(3)當(dāng)源內(nèi)存的首地址小于目標(biāo)內(nèi)存的首地址時(shí),實(shí)行反向拷貝
-
C語言
+關(guān)注
關(guān)注
180文章
7630瀏覽量
140178 -
函數(shù)
+關(guān)注
關(guān)注
3文章
4367瀏覽量
64125
發(fā)布評論請先 登錄
C語言中memmove函數(shù)的使用
C語言回調(diào)函數(shù)學(xué)習(xí)
C語言教程之不使用strcpy()函數(shù)實(shí)現(xiàn)
C語言標(biāo)準(zhǔn)庫函數(shù)
C語言模擬實(shí)現(xiàn)memcpy函數(shù)

C語言庫memcpy和memmove的區(qū)別分析
memcpy和memmove的區(qū)別是什么

評論