1、memcpy在使用時註意不可用字符串,如果是字符串會導致段錯誤,可以使用asprintf函數復制字符串,從而導致memcpy的段錯誤。
2、即memcpy不能拷貝目的地址(dest)和源地址(src)內存空間有重合的部分,更為確切的說應該是當目的地址大於源地址的時候,不能夠有重合部分,否則源地址重合部分數據會發生錯誤。
3、當copy越界時,可能會出現程序異常。
擴展資料:
如果目標數組destin本身已有數據,執行memcpy()後,將覆蓋原有數據(最多覆蓋n)。如果要追加數據,則每次執行memcpy後,要將目標數組地址增加到妳要追加數據的地址。
source和destin所指的內存區域可能重疊,但是如果source和destin所指的內存區域重疊,那麽這個函數並不能夠確保source所在重疊區域在拷貝之前不被覆蓋。而使用memmove可以用來處理重疊區域。函數返回指向destin的指針。
百度百科-memcpy