Latest web development tutorials

C-Bibliotheksfunktionen - memmove ()

C Standard-Bibliothek - <string.h> C Standard - Bibliothek - <string.h>

Beschreibung

C - Bibliotheksfunktionenvoid * memmove (void * str1, const void * str2, size_t n) kopiert nZeichen vonstr2str1, aber überlappende Speicherblock in dieser Hinsicht memmove () als memcpy () sicherere Methode. Wenn der Zielbereich und die Source-Überlappungsbereich, dann, memmove (), um sicherzustellen, dass die Quellzeichenfolge, bevor sie mit überlappenden Regionen Byte kopiert in den Zielbereich fällt, wird der Inhalt des kopierten Quellbereich geändert werden. Wenn der Zielbereich und der Source-Bereich nicht überlappen und memcpy () Funktion ist die gleiche Funktion.

Erklärung

Hier ist memmove () Erklärung der Funktion.

void *memmove(void *str1, const void *str2, size_t n)

Parameter

  • str1 - Punkt zum Ziel - Array für die kopierten Inhalte zu speichern, Typumwandlung * Zeiger auf void.
  • str2 - zeigt die Datenquelle, Typumwandlung auf void * Zeiger zu kopieren.
  • n - dieAnzahl der zu kopierenden Bytes.

Rückgabewert

Diese Funktion gibt einen Zeiger auf den str1 Zeiger Zielspeicher.

Beispiele

Das folgende Beispiel zeigt memmove () Funktion verwendet wird.

#include <stdio.h>
#include <string.h>

int main ()
{
   const char dest[] = "oldstring";
   const char src[]  = "newstring";

   printf("Before memmove dest = %s, src = %s\n", dest, src);
   memmove(dest, src, 9);
   printf("After memmove dest = %s, src = %s\n", dest, src);

   return(0);
}

Lassen Sie uns zusammenzustellen und um das obige Programm ausführen, die in der folgenden führen:

Before memmove dest = oldstring, src = newstring
After memmove dest = newstring, src = newstring

C Standard-Bibliothek - <string.h> C Standard - Bibliothek - <string.h>