C ++ memmove () - C ++ Standardbibliothek

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

memmove () Prototyp

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

Die memmove()Funktion akzeptiert drei Argumente: dest, src und count. Wenn die memmove()Funktion aufgerufen wird, kopiert sie die Anzahl der Bytes von dem Speicherort, auf den src zeigt, in den Speicherort, auf den dest zeigt.

Das Kopieren wird auch dann durchgeführt, wenn sich der src- und der dest-Zeiger überlappen. Dies liegt daran, dass das Kopieren so erfolgt, als ob ein Zwischenpuffer erstellt wird, in den die Daten zuerst von src und schließlich nach dest kopiert werden.

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

memmove () 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 zu kopierenden Bytes von src nach dest.

memmove () Rückgabewert

Die Funktion memmove () gibt dest zurück, den Zeiger auf den Zielspeicherort.

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

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

 Nach dem Kopieren 8 3 11 61 -22 8 3 11 61 -22

Interessante Beiträge...