Latest web development tutorials

fonctions de la bibliothèque C - memmove ()

C bibliothèque standard - <string.h> C bibliothèque standard - <string.h>

description

fonctions de la bibliothèque Cvoid * memmove (void * str1, const void * str2, size_t n) Copies ncaractères destr2àstr1,mais qui se chevauchent bloc de mémoire à cet égard, memmove () que memcpy () de méthode plus sûre. Si la zone cible et la zone de chevauchement de la source, puis memmove () pour faire en sorte que la chaîne de source avant qu'elle ne soit recouverte de zones d'octets qui se chevauchent copiées dans la zone cible, le contenu de la zone source copiée sera modifiée. Si la zone cible et la zone de source ne se chevauchent pas, la fonction et memcpy () est la même fonction.

déclaration

Voici memmove () déclaration de fonction.

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

Paramètres

  • str1 - point à la matrice de destination pour stocker les contenus copiés, tapez cast pour annuler * pointeurs.
  • str2 - pointant copier la source de données, le type cast pour annuler * pointeurs.
  • n - lenombre d'octets à copier.

Valeur de retour

Cette fonction renvoie un pointeur vers le str1 pointeur de magasin de destination.

Exemples

L'exemple suivant montre memmove (fonction) est utilisée.

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

Nous allons compiler et exécuter le programme ci-dessus, qui se traduira par ce qui suit:

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

C bibliothèque standard - <string.h> C bibliothèque standard - <string.h>