La función memcpy () en C ++ copia bytes específicos de datos desde el origen al destino.
prototipo de memcpy ()
void * memcpy (void * dest, const void * src, size_t count);
La función memcpy () toma tres argumentos: dest, src y count. Esta función, cuando se llama, copia los bytes de recuento desde la ubicación de memoria apuntada por src a la posición de memoria apuntada por dest.
El comportamiento de esta función no está definido si:
- Src o dest es un puntero nulo.
- Los objetos se superponen.
Se define en el archivo de encabezado "> archivo de encabezado.
Parámetros de memcpy ()
- dest: puntero a la ubicación de la memoria donde se copia el contenido
- src: 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.
memcpy () Valor de retorno
La función memcpy () devuelve dest, la ubicación de memoria del destino.
Ejemplo: cómo funciona la función memcpy ()
#include #include using namespace std; int main() ( int arr(10) = (8,3,11,61,-22,7,-6,2,13,47); int new_arr(5); memcpy(new_arr,arr,sizeof(int)*5); cout << "After copying" << endl; for (int i=0; i<5; i++) cout << new_arr(i) << endl; return 0; )
Cuando ejecute el programa, la salida será:
Después de copiar 8 3 11 61-22