這篇文章主要為大家展示了“C語言中memcpy函數有什么用”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“C語言中memcpy函數有什么用”這篇文章吧。
作用:內存拷貝
函數原型:
void *memcpy( void *dest, const void *src, size_t count );
使用:
使用格式:memcpy(目的地,原,想操作內存大?。▎挝蛔止潱?
把 "參數2" 起始的 "參數3" 個字節 內容拷貝到 "參數1 '
memecpy函數類似于strncpy。
例:
#include <memory.h> #include <string.h> #include <stdio.h> int main() { int aa[] = { 1,2,3,4 }; int bb[10] = { 0 }; memcpy(bb, aa, 4 * sizeof(int));//把aa數組中4*4(每個int類型是4字節)內容拷貝到bb數組 for (int i = 0; i < 10; i++) //打印bb數組全部數據 { printf("%d ", bb[i]); } }
最后bb字符串中前4*4個字節的內容被改為aa的內容
注意 :memcpy不能拷貝重疊內存。
#include <memory.h> #include <string.h> #include <stdio.h> 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]); } }
輸出:
拷貝重疊內存會出現這樣的問題。
以上是“C語言中memcpy函數有什么用”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。