函式原型: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函式...