C ++ memmove () - Biblioteca standard C ++

Funcția memmove () din C ++ copiază un byte specificat de date de la sursă la destinație.

memmove () prototip

 void * memmove (void * dest, const void * src, size_t count);

memmove()Funcția are trei argumente: dest, src și numărul. Când memmove()funcția este apelată, copiază numărul de octeți din locația de memorie indicată de src în locația de memorie indicată de dest.

Copierea se realizează chiar dacă pointerul src și dest se suprapune. Acest lucru se datorează faptului că copierea are loc ca și cum ar fi creat un buffer intermediar în care datele sunt copiate mai întâi în src și apoi în cele din urmă copiate în dest.

Este definit în fișierul antet "> fișierul antet.

memmove () Parametri

  • dest: Pointer către locația de memorie în care este copiat conținutul
  • src: Pointer către locația de memorie de unde este copiat conținutul.
  • count: Numărul de octeți de copiat de la src la dest.

memmove () Valoare returnată

Funcția memmove () returnează dest, indicatorul către locația de memorie destinație.

Exemplu: Cum funcționează funcția memmove ()

 #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; )

Când rulați programul, ieșirea va fi:

 După copiere 8 3 11 61 -22 8 3 11 61 -22

Articole interesante...