Los datos expuestos en este blog, son solo de índole informativo. Por favor realiza siempre una copia de seguridad antes de realizar cualquier cambio en tu proyecto.
Lenguaje C: función memcpy
(copiar bloque de memoria)
En el lenguaje de programación C, función de memoria Copia n caracteres del objeto al que apunta s2 en el objeto al que apunta s1. Devuelve un puntero al destino.
Es posible que la función memcpy no funcione si los objetos se superponen.
sintaxis
La sintaxis de la función memcpy en lenguaje C es:
void *memcpy(void *s1, const void *s2, size_t n);
parámetro o parámetro
Matriz s1 a la que copiar s2. s2 Cadena a copiar. n El número de caracteres a copiar.
devolver los bienes
La función memcpy devuelve s1.
titulo requerido
En C, los archivos de encabezado requeridos por la función memcpy son:
#include <string.h>
aplicar para
En C, la función memcpy está disponible en las siguientes versiones:
- ANSI/ISO 9899-1990
ejemplo memcpy
Veamos un ejemplo para ver cómo usar la función memcpy en un programa C:
/* Example using memcpy by TechOnTheNet.com */ #include <stdio.h> #include <string.h> int main(int argc, const char * argv[]) { /* Create a place to store our results */ int result; /* Create two arrays to hold our data */ char original[50]; char newcopy[50]; /* Copy a string into the original array */ strcpy(original, "C memcpy at TechOnTheNet.com"); /* Copy the first 24 characters of the original array into the newcopy array */ result = memcpy(newcopy, original, 24); /* Set the character at position 24 to a null (char 0) in the newcopy array to ensure the string is terminated (This is important since memcpy does not initialize memory and printf expects a null at the end of a string) */ newcopy[24] = 0; /* Display the contents of the new copy */ printf("%sn", newcopy); return 0; }
Cuando se compila y ejecuta, esta aplicación generará:
C memcpy at TechOnTheNet
Función similar
Otras funciones de C similares a la función memcpy:
- función de movimiento de memoria
- función strcpy
- función strncpy