Função da biblioteca C - memcpy ()

Descrição

A função da biblioteca C void *memcpy(void *dest, const void *src, size_t n) cópias n personagens da área de memória src para a área de memória dest.

Declaração

A seguir está a declaração da função memcpy ().

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

Parâmetros

  • dest - Este é um ponteiro para a matriz de destino onde o conteúdo deve ser copiado, convertido em um ponteiro do tipo void *.

  • src - Este é um ponteiro para a fonte de dados a ser copiado, convertido para um ponteiro do tipo void *.

  • n - Este é o número de bytes a serem copiados.

Valor de retorno

Esta função retorna um ponteiro para o destino, que é str1.

Exemplo

O exemplo a seguir mostra o uso da função 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);
}

Vamos compilar e executar o programa acima que produzirá o seguinte resultado -

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