Lenguaje C: función memcpy (copiar bloque de memoria)

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
(Visited 21 times, 1 visits today)