記憶體拷貝函式 void memcpy

2021-10-03 10:36:54 字數 738 閱讀 6168

函式原型:void * memcpy(void * dest, void * src, int n);

返回值:

該函式返回乙個指向目標儲存區destin的指標。

所需標頭檔案

c++:#include < cstring >

應用說明:

//按照位元組(byte)拷貝實現的my_memcpy 

void

*my_memcpy

(void

* dst,

const

void

* src,

int n)

char

* pdst =

(char

*)dst;

char

* psrc =

(char

*)src;

if(psrc < pdst && pdst < psrc + n)

}else

}return dst;

}

strcpy 和memcpy 的區別:

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

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

拷貝函式和記憶體操作拷貝

關於幾個常見函式 strcpy,strncpy,memcpy,memmove 那麼現在開始乙個乙個實現吧!include include include include define max 20 關於指標傳參時的斷言和const修飾的習慣有必要養成 比較常用的就是strcpy了 需要注意的是des...

C C 記憶體拷貝函式

1 char strcpy char dest,const char src 對字串有效,也會將src字串的 0 拷貝至目的字串中,所以在設定目的字串時注意分配合理的記憶體空間 2 char strncpy char dest,const char src,size t count 對字串有效,根據...

C 記憶體拷貝函式

作用 此函式用於對記憶體進行複製,按照位元組複製。引數 第乙個引數是目標記憶體位址,第二個引數是源記憶體位址,第三個引數是位元組數。返回值 返回指標和引數中的指標都是void 型別的,因為是對記憶體位元組進行複製,因此不必不必指定型別,複製完後,再將目標記憶體位址轉換成你需要型別可。memcpy函式...