memcpy函式的用法

2021-06-23 03:22:58 字數 1057 閱讀 9343

memcpy函式的用法

memcpy

的函式原型是void *

memcpy

(void *dest, const void *src, size_t n),其功能是從源

src所指的記憶體位址的起始位置開始拷貝n個位元組到目標dest所指的記憶體位址的起始位置中。

原型:extern

void *memcpy(void *dest, void *src, unsigned int count);

用法:#include

功能:由src所指記憶體區域複製count個位元組到dest所指記憶體區域。說明:

1.source和destin所指的記憶體區域可以重疊,但是如果source和destin所指的記憶體區域重疊,那麼這個函式並不能夠確保source所在重疊區域在拷貝之前被覆蓋。而使用memmove可以用來處理重疊區域。函式返回指向destin的指標。

2.strcpy和memcpy主要有以下3方面的區別。

2.1、複製的內容不同。strcpy只能複製字串,而memcpy可以複製任意內容,例如字元陣列、整型、結構體、類等。

2.2、複製的方法不同。strcpy不需要指定長度,它遇到被複製字元的串結束符"\0"才結束,所以容易溢位。memcpy則是根據其第3個引數決定複製的長度。

2.3、用途不同。通常在複製字串時用strcpy,而需要複製其他型別資料時則一般用memcpy

3.如果目標陣列destin本身已有資料,執行memcpy()後,將覆蓋原有資料(最多覆蓋n)。如果要追加資料,則每次執行memcpy後,要將目標陣列位址增加到你要追加資料的位址。

注意:source和destin都不一定是陣列,任意的可讀寫的空間均可。

示例:

#include #include #include int main()

個人體會:挺好用的

memcpy函式用法

函式原型 void memcpy void dest,void src,unsigned int count memcpy 函式用於 把資源記憶體 src所指向的記憶體區域 拷貝到目標記憶體 dest所指向的記憶體區域 size變數控制拷貝的位元組數 用法 1 可以拷貝任何型別的物件,因為函式的引數...

memcpy函式用法

1 memcpy 函式用於 把資源記憶體 src所指向的記憶體區域 拷貝到目標記憶體 dest所指向的記憶體區域 拷貝多少個?有乙個size變數控制 拷貝的位元組數 函式原型 void memcpy void dest,void src,unsigned int count 用法 1 可以拷貝任何型...

memcpy函式用法簡介

函式原型 void memcpy void dest,const void src,size t n 功能 由src指向位址為起始位址的連續n個位元組的資料複製到以destin指向位址為起始位址的空間內。標頭檔案 include 返回值 函式返回乙個指向dest的指標。說明 1.source和des...