C ++ memmove () - C ++ Standardbibliotek

Funktionen memmove () i C ++ kopierer en specificeret byte med data fra kilde til destinationen.

memmove () prototype

 ugyldig * memmove (ugyldig * dest, const ugyldig * src, størrelse_t antal);

Den memmove()funktion har tre argumenter: dest, src og tæller. Når memmove()funktionen kaldes, kopieres antallet af byte fra den hukommelsesplacering, som src peger på, til den hukommelsesplacering, der er peget af dest.

Kopiering udføres, selvom src- og desto-markøren overlapper hinanden. Dette skyldes, at kopiering finder sted, som om der oprettes en mellemliggende buffer, hvor dataene først kopieres til fra src og derefter endelig kopieres til dest.

Det er defineret i header-fil "> header-fil.

memmove () Parametre

  • dest: Markør til hukommelsesplaceringen, hvor indholdet kopieres til
  • src: Markør til hukommelsesplaceringen, hvor indholdet kopieres fra.
  • count: Antal bytes, der skal kopieres fra src til dest.

memmove () Returværdi

Funktionen memmove () returnerer dest, markøren til destinationshukommelsesplaceringen.

Eksempel: Hvordan memmove () fungerer

 #include #include using namespace std; int main() ( int arr(10) = (8,3,11,61,-22,7,-6,2,13,47); int *new_arr = &arr(5); memmove(new_arr,arr,sizeof(int)*5); cout << "After copying" << endl; for (int i=0; i<10; i++) cout << arr(i) << endl; return 0; )

Når du kører programmet, vil output være:

 Efter kopiering 8 3 11 61 -22 8 3 11 61 -22

Interessante artikler...