Función de biblioteca C - memcpy ()

Descripción

La función de la biblioteca C void *memcpy(void *dest, const void *src, size_t n) copias n caracteres del área de memoria src al área de la memoria dest.

Declaración

A continuación se muestra la declaración de la función memcpy ().

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

Parámetros

  • dest - Este es un puntero a la matriz de destino donde se va a copiar el contenido, convertido a un puntero de tipo void *.

  • src - Este es un puntero al origen de los datos que se copiarán, convertido a un puntero de tipo void *.

  • n - Este es el número de bytes que se copiarán.

Valor devuelto

Esta función devuelve un puntero al destino, que es str1.

Ejemplo

El siguiente ejemplo muestra el uso de la función 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);
}

Compilemos y ejecutemos el programa anterior que producirá el siguiente resultado:

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