1. 程式人生 > >memcpy 與strcpy的區別

memcpy 與strcpy的區別

  C/C++中mencpy的程式碼實現: https://www.cnblogs.com/goul/p/10191705.html C/C++中strcpy的程式碼實現: https://www.cnblogs.com/goul/p/9569477.html   strcpy和memcpy主要有以下3方面的區別。   1、複製的內容不同。 strcpy只能複製 字串,而memcpy可以複製任意內容,例如 字元陣列、整型、 結構體、類等。     企業中使用memcpy很平常,因為需要拷貝大量的結構體引數。     memcpy通常與memset函式配合使用。   2、複製的方法不同。strcpy不需要指定長度,它遇到被複制字元的串結束符"\0"才結束,所以容易溢位。memcpy則是根據其第3個引數決定複製的長度。     因此strcpy會複製字串的結束符“\0”,而memcpy則不會複製。   3、用途不同。通常在複製字串時用strcpy,而需要複製其他型別資料時則一般用memcpy