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