C函式之memcpy 函式用法

2021-07-02 17:16:35 字數 938 閱讀 7263

函式原型

void *memcpy(void*dest, const void *src, size_t n);

功能 由src指向位址為起始位址的連續n個位元組的資料複製到以destin指向位址為起始位址的空間內。

標頭檔案

//作用:將s中的字串複製到字元陣列d中。

#include

#include

intmain()

輸出結果:goldenglobal view

example2

作用:將s中第14個字元開始的4個連續字元複製到d中。(從0開始)

#include

#include

intmain()

輸出結果: view

example3

作用:複製後覆蓋原有部分資料

#include

#include

intmain(void)

輸出結果:

destinationbefore memcpy:abcdefghijlkmnopqrstuvwxyz0123as6

destinationafter memcpy: ******************************as6

—————————

strcpy和memcpy主要有以下3方面的區別。

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

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

3、用途不同。通常在複製字串時用strcpy,而需要複製其他型別資料時則一般用memcpy

C函式之memcpy 函式用法

函式原型 void memcpy void dest,const void src,size t n 功能 由src指向位址為起始位址的連續n個位元組的資料複製到以destin指向位址為起始位址的空間內。標頭檔案 include 返回值 函式返回乙個指向dest的指標。說明 1.source和des...

C函式之memcpy 函式用法

函式原型 void memcpy void dest,const void src,size t n 功能 由src指向位址為起始位址的連續n個位元組的資料複製到以destin指向位址為起始位址的空間內。標頭檔案 include返回值 函式返回乙個指向dest的指標。說明 1.source和dest...

C函式之memcpy 函式用法

函式原型 void memcpy void dest,const void src,size t n 功能 由src指向位址為起始位址的連續n個位元組的資料複製到以destin指向位址為起始位址的空間內。標頭檔案 include 返回值 函式返回乙個指向dest的指標。說明 1.source和des...