La función memmove en C + + copia el número especificado de bytes de datos desde el origen especificado en el destino especificado . Esta función se llama un movimiento , ya que utiliza un tampón intermedio que permite a la fuente y de destino se solapen . Esta es una copia de los binarios para el tipo de datos subyacente es irrelevante. Los siguientes pasos le ayudarán a utilizar la función memmove . Instrucciones
1
Aprender la sintaxis de memmove en C + + . La sintaxis completa es void * memmove (void * destino, const void * fuente , núm size_t ) . Tenga en cuenta que esta función no busca un carácter de terminación nula y no comprueba el desbordamiento . Memmove siempre copia num bytes y devuelve la matriz de destino.
2
Sepan que los punteros a la fuente y destino son matrices de tipo fundido a una especie de vacío .
3
Entender que el C + + función memmove se conserva en la biblioteca cstring . Puede que tenga que incluir el archivo de cabecera string.h utilizar memmove
4
Mira el siguiente programa completo para un ejemplo sencillo de cómo utilizar memmove con matrices superpuestas: .
# include # include
int main () {char cadena1 [ ] = " memmove se puede utilizar para mover XXXXX matrices superpuestas. " ; memmove ( cadena1 20 , cadena1 +26,27 ) ; printf ( "texto1 :% s \\ n ", cadena1 ) ; cadena1 [ 47 ] = ' \\ n' ; printf ( " cadena1 :% s \\ n ", cadena1 ) ; return 0 ;}
5
Observe el después de la salida de este programa :
cadena1 : memmove se puede utilizar para mover la superposición arrays.rrays.string1 : . memmove se puede utilizar para mover matrices superpuestas
Tenga en cuenta que los " rrays ". al final de la primera salida de muestra que se hace la copia de una manera preservar . La matriz tiene que ser terminada manualmente a diferencia de strcpy , por ejemplo.