La función memmove () en C ++ copia bytes de datos especificados desde el origen al destino.
prototipo de memmove ()
void * memmove (void * dest, const void * src, size_t count);
La memmove()
función toma tres argumentos: dest, src y count. Cuando memmove()
se llama a la función, copia count bytes desde la ubicación de memoria apuntada por src a la posición de memoria apuntada por dest.
La copia se realiza incluso si el puntero src y dest se superponen. Esto se debe a que la copia se realiza como si se creara un búfer intermedio donde los datos se copian primero desde src y luego se copian finalmente en dest.
Se define en el archivo de encabezado "> archivo de encabezado.
Parámetros de memmove ()
dest
: Puntero a la ubicación de la memoria donde se copia el contenidosrc
: Puntero a la ubicación de la memoria desde donde se copia el contenido.count
: Número de bytes para copiar de src a dest.
memmove () Valor de retorno
La función memmove () devuelve dest, el puntero a la ubicación de la memoria de destino.
Ejemplo: cómo funciona la función memmove ()
#include #include using namespace std; int main() ( int arr(10) = (8,3,11,61,-22,7,-6,2,13,47); int *new_arr = &arr(5); memmove(new_arr,arr,sizeof(int)*5); cout << "After copying" << endl; for (int i=0; i<10; i++) cout << arr(i) << endl; return 0; )
Cuando ejecute el programa, la salida será:
Después de copiar 8 3 11 61-22 8 3 11 61-22