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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM