C ++ memcpy () - Biblioteca standard C ++

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

memcpy () prototip

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

Funcția memcpy () ia trei argumente: dest, src și count. Această funcție, atunci când este apelată, copiază numărul de octeți din locația de memorie indicată de src în locația de memorie indicată de dest.

Comportamentul acestei funcții este nedefinit dacă:

  • Fie src, fie dest este un pointer nul.
  • Obiectele se suprapun.

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

memcpy () Parametri

  • dest: Pointer către locația memoriei î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.

memcpy () Valoare returnată

Funcția memcpy () returnează dest, locația de memorie a destinației.

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

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

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

 După copiere 8 3 11 61 -22

Articole interesante...