C語言之memcpy函式

2021-08-14 10:24:42 字數 705 閱讀 3003

函式原型】:void *memcpy(void *dst, const void *src, size_t n)

標頭檔案】:#include

函式說明】:從源src所指的記憶體位址的起始位置開始拷貝n個位元組到dst所指的記憶體位址的起始位置中

引數】:1)[out] dst:目的陣列的首位址

2)[in] src:源陣列的首位址

3)[in] n:size_t為無符號整型,拷貝的位元組數

注:src和dst所指記憶體區域不能重疊

src和dst位址重疊的情況:

記憶體重疊是指目的位址的記憶體空間的首位址,包含在源記憶體空間中,這兩段記憶體空間有了交集,因此在使用memcpy函式進行記憶體複製操作時,這段重疊的記憶體空間會被破壞。

void* memcpy(void *dst, const void *src, size_t size_t n)

if((src > dst) || ((src + n) < dst)) //記憶體不重疊,從頭向尾複製

}else //記憶體重疊,從尾向頭開始複製 }

return dst;

}

C語言之函式

1.前導程式 2.函式概述 1 列印乙個信頭 2 include3 include 4 define name gigathink,inc.5 define address 101 megabuck plaza 6 define place megapolis,ca 94904 7 define w...

C語言之函式

函式是c語言學習中乙個重要的部分,可以說在開始學習c語言的時候懂得了函式的相關知識對學習c語言很重要特別是有信心上的幫助。下面寫乙個函式的例子,include int foo int num1,int num2 int main 在主函式中有三個臨時變數a,b,c。a和b已知,c被賦予以a和b為引數...

C語言之函式

函式基本格式 函式型別 函式名 定義形參 函式主體 函式的呼叫過程 1,通過函式名找到函式的入口位址 2,給形參分配空間 3,將實參的值傳遞給形參 4,執行函式體 5,返回函式值 void 函式五返回值 6,釋放空間 函式的引數傳遞 簡單變數作為函式引數 1 include 2 3 int main...