C ++ memcpy () - C ++ standardna knjižnica

Funkcija memcpy () u C ++ kopira određene bajtove podataka od izvora do odredišta.

prototip memcpy ()

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

Funkcija memcpy () uzima tri argumenta: dest, src i count. Ova funkcija kada je pozvana, kopira brojanje bajtova s ​​memorijskog mjesta na koje ukazuje src na memorijsko mjesto na koje pokazuje dest.

Ponašanje ove funkcije nije definirano ako:

  • Ili je src ili dest null pokazivač.
  • Predmeti se preklapaju.

Definirano je u datoteci zaglavlja "> datoteka zaglavlja.

parametri memcpy ()

  • dest: pokazivač na memorijsko mjesto na koje se sadržaj kopira
  • src: pokazivač na memorijsko mjesto odakle se kopira sadržaj.
  • count: Broj bajtova za kopiranje iz src u dest.

memcpy () Povratna vrijednost

Funkcija memcpy () vraća dest, memorijsko mjesto odredišta.

Primjer: Kako funkcionira memcpy () funkcija

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

Kada pokrenete program, izlaz će biti:

 Nakon kopiranja 8 3 11 61 -22

Zanimljivi članci...