Fonction de bibliothèque C - memcpy ()

La description

La fonction de bibliothèque C void *memcpy(void *dest, const void *src, size_t n) copies n caractères de la zone de mémoire src vers la zone de mémoire dest.

Déclaration

Voici la déclaration de la fonction memcpy ().

void *memcpy(void *dest, const void * src, size_t n)

Paramètres

  • dest - Il s'agit d'un pointeur vers le tableau de destination où le contenu doit être copié, transtypé en un pointeur de type void *.

  • src - Il s'agit d'un pointeur vers la source des données à copier, transtypé en un pointeur de type void *.

  • n - C'est le nombre d'octets à copier.

Valeur de retour

Cette fonction renvoie un pointeur vers la destination, qui est str1.

Exemple

L'exemple suivant montre l'utilisation de la fonction memcpy ().

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

int main () {
   const char src[50] = "http://www.tutorialspoint.com";
   char dest[50];
   strcpy(dest,"Heloooo!!");
   printf("Before memcpy dest = %s\n", dest);
   memcpy(dest, src, strlen(src)+1);
   printf("After memcpy dest = %s\n", dest);
   
   return(0);
}

Compilons et exécutons le programme ci-dessus qui produira le résultat suivant -

Before memcpy dest = Heloooo!!
After memcpy dest = http://www.tutorialspoint.com