C ++ memcpy () - C ++ Standardbibliothek

Die Funktion memcpy () in C ++ kopiert ein bestimmtes Datenbyte von der Quelle zum Ziel.

memcpy () Prototyp

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

Die Funktion memcpy () akzeptiert drei Argumente: dest, src und count. Diese Funktion kopiert beim Aufruf die Anzahl der Bytes von dem Speicherort, auf den src zeigt, in den Speicherort, auf den dest zeigt.

Das Verhalten dieser Funktion ist undefiniert, wenn:

  • Entweder src oder dest ist ein Nullzeiger.
  • Die Objekte überlappen sich.

Es ist in der Header-Datei "> Header-Datei definiert.

memcpy () Parameter

  • dest: Zeiger auf den Speicherort, in den der Inhalt kopiert wird
  • src: Zeiger auf den Speicherort, von dem der Inhalt kopiert wird.
  • count: Anzahl der Bytes, die von src nach dest kopiert werden sollen.

memcpy () Rückgabewert

Die Funktion memcpy () gibt dest zurück, den Speicherort des Ziels.

Beispiel: Funktionsweise der Funktion 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; )

Wenn Sie das Programm ausführen, lautet die Ausgabe wie folgt:

 Nach dem Kopieren 8 3 11 61 -22

Interessante Beiträge...