Tecnología

Inicio

Cómo utilizar la función de establecimiento de memoria en C ++

La función memcpy en copias C ++ el número especificado de bytes de datos desde el origen especificado en el destino especificado. Se trata de una copia binaria por lo que el tipo de datos subyacente es irrelevante. Los siguientes pasos le ayudarán a usar la función de establecimiento de memoria.

Instrucciones

1 Aprender la sintaxis del establecimiento de memoria en C ++. La sintaxis completa es nula

memcpy (destino vacío, const void * fuente, size_t num) ;. Tenga en cuenta que esta función siempre copias num bytes, y no buscar un carácter de terminación con el fin de ser lo más eficiente posible. Memcpy devuelve la matriz de destino.

2 Saben que los punteros a las matrices de origen y destino son de tipo fundido a una especie de vacío. El tamaño de las matrices de destino y de origen debe ser de al menos num bytes para evitar desbordamientos, aunque esto no es necesario. Memmove deben ser considerados como un enfoque más seguro si la fuente y el destino se solapan.

3 Comprender que la función memcpy el C ++ se conserva en la biblioteca de cadena tipo. Puede que tenga que incluir el archivo de cabecera string.h utilizar memcpy.

4 Mira el siguiente programa completo para algunos ejemplos sencillos de cómo usar memcpy:

incluir incluir

int main ()
{
Char cadena1 [] = "cadena de prueba";
Char cadena2 [80];
memcpy (cadena2, cadena1, strlen (cadena1) 1);
printf ( "cadena1:% s \ nstring2:% s \ n", cadena1, cadena2);
memcpy (cadena1, "", 1);
printf ( "cadena1:% s \ n", cadena1);
return 0;
}

5 Observe la siguiente salida para este programa:

cadena1: cadena de prueba
string2: cadena de prueba
cadena1:

El primer uso de copias establecimiento de memoria el contenido de cadena1 a los contenidos de cadena2. El segundo uso del establecimiento de memoria borra el contenido de cadena1 moviendo el carácter terminador nulo a la primera posición de cadena1.