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.