Funzione libreria C - memcpy ()

Descrizione

La funzione di libreria C. void *memcpy(void *dest, const void *src, size_t n) copie n caratteri dall'area di memoria src all'area di memoria dest.

Dichiarazione

Di seguito è riportata la dichiarazione per la funzione memcpy ().

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

Parametri

  • dest - Questo è un puntatore all'array di destinazione in cui il contenuto deve essere copiato, sottoposto a cast di tipo a un puntatore di tipo void *.

  • src - Questo è un puntatore alla fonte dei dati da copiare, cast di tipo a un puntatore di tipo void *.

  • n - Questo è il numero di byte da copiare.

Valore di ritorno

Questa funzione restituisce un puntatore alla destinazione, che è str1.

Esempio

L'esempio seguente mostra l'utilizzo della funzione 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);
}

Compiliamo ed eseguiamo il programma sopra che produrrà il seguente risultato:

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