十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
這篇文章主要為大家展示了“C語言中memcpy函數(shù)有什么用”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“C語言中memcpy函數(shù)有什么用”這篇文章吧。
創(chuàng)新互聯(lián)堅(jiān)實(shí)的技術(shù)研發(fā)基礎(chǔ)贏得了行業(yè)內(nèi)的良好口碑,公司成立十載來,為上1000+企業(yè)提供過網(wǎng)站建設(shè)、軟件開發(fā)、搜索引擎優(yōu)化技術(shù)、互聯(lián)網(wǎng)大數(shù)據(jù)整合營銷服務(wù),多年的技術(shù)服務(wù)成功經(jīng)驗(yàn)、眾多的客戶使我們能懂得更多,做得更好。"讓您的網(wǎng)站跑起來"是我們一直追求的目標(biāo)!
作用:內(nèi)存拷貝
函數(shù)原型:
void *memcpy( void *dest, const void *src, size_t count );
使用:
使用格式:memcpy(目的地,原,想操作內(nèi)存大小(單位字節(jié)))

把 "參數(shù)2" 起始的 "參數(shù)3" 個(gè)字節(jié) 內(nèi)容拷貝到 "參數(shù)1 '
memecpy函數(shù)類似于strncpy。
例:
#include#include #include int main() { int aa[] = { 1,2,3,4 }; int bb[10] = { 0 }; memcpy(bb, aa, 4 * sizeof(int));//把a(bǔ)a數(shù)組中4*4(每個(gè)int類型是4字節(jié))內(nèi)容拷貝到bb數(shù)組 for (int i = 0; i < 10; i++) //打印bb數(shù)組全部數(shù)據(jù) { printf("%d ", bb[i]); } }
最后bb字符串中前4*4個(gè)字節(jié)的內(nèi)容被改為aa的內(nèi)容

注意 :memcpy不能拷貝重疊內(nèi)存。
#include#include #include int main() { int aa[] = { 1,2,3,4,5,6,7,8,9,10 }; my_memcpy(aa + 2, aa, 24); for (int i = 0; i < 10; i++) { printf("%d ", aa[i]); } }
輸出:

拷貝重疊內(nèi)存會(huì)出現(xiàn)這樣的問題。
以上是“C語言中memcpy函數(shù)有什么用”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!