Latest web development tutorials

funciones de la biblioteca C - memmove ()

C biblioteca estándar - <string.h> C biblioteca estándar - <string.h>

descripción

funciones de la biblioteca Cvoid * memmove (void * str1, const void * str2, size_t n) Copia ncaracteres destr2astr1,pero la superposición de bloques de memoria en este sentido, memmove () que memcpy () método más seguro. Si el área objetivo y la zona de solapamiento fuente, entonces, memmove () para asegurar que la cadena de origen antes de que se cubre con regiones superpuestas de bytes copiados en el área objetivo, se cambiará el contenido de la zona de origen copiado. Si el área de destino y el área de la fuente no se superponen, la función y el establecimiento de memoria () es la misma función.

declaración

Aquí es memmove () la declaración de la función.

void *memmove(void *str1, const void *str2, size_t n)

parámetros

  • str1 - punto de la matriz de destino para almacenar el contenido copiado, tipo de reparto de anular * punteros.
  • str2 - apuntando a copiar el código fuente de datos, el tipo de yeso para anular * punteros.
  • n - elnúmero de bytes a copiar.

Valor de retorno

Esta función devuelve un puntero al puntero str1 almacén de destino.

Ejemplos

El siguiente ejemplo demuestra memmove se utiliza (función).

#include <stdio.h>
#include <string.h>

int main ()
{
   const char dest[] = "oldstring";
   const char src[]  = "newstring";

   printf("Before memmove dest = %s, src = %s\n", dest, src);
   memmove(dest, src, 9);
   printf("After memmove dest = %s, src = %s\n", dest, src);

   return(0);
}

Vamos a compilar y ejecutar el programa anterior, lo que resultará en lo siguiente:

Before memmove dest = oldstring, src = newstring
After memmove dest = newstring, src = newstring

C biblioteca estándar - <string.h> C biblioteca estándar - <string.h>