Función BZERO 3 C

Función BZERO 3 C
"Los programadores o usuarios pueden acceder fácilmente la estructura de memoria básica de una computadora en C u otros lenguajes de programación. Pueden interactuar y realizar numerosos comandos en la memoria utilizando registros y otras herramientas. La gestión de la memoria es, por lo tanto, una de las funciones principales del lenguaje de programación C. Por lo tanto, la operación típica aplicada en muchos escenarios implicó a la región de la región de la memoria de la computadora. La memoria dinámica ocasionalmente debe llenarse de ceros para purgar entradas de basura.

Algunas estructuras a menudo necesitan que sus múltiples valores de máscara de bits se reemplazaran explícitamente con ceros antes de que se inicialicen sus miembros. Para esto, el lenguaje C se les ocurrió las funciones de Bzero 3 que se utilizarán en el programa. Por lo tanto, hemos decidido implementar el uso de la función BZERO 3 C en nuestro programa C. Empecemos."

Este ejemplo demuestra cómo utilizar los comandos cero del lenguaje de programación C. Primero debemos navegar al directorio de trabajo actual de nuestro sistema operativo Kali Linux, que se llama Works. Use el comando de lista "LS" en el terminal Linux/Unix (Kali Linux System) para ver cada archivo y carpeta en el directorio actual. Para llegar allí, escriba CD, luego el nombre del directorio al que desea ir, como "funciona."Nos trasladaremos con éxito al Directorio de Obras.

Puede ver que tenemos múltiples archivos y carpetas en nuestro directorio de trabajo, yo.mi., obras.

Use cualquier editor en un sistema operativo similar a Linux-Unix para crear un archivo de programación C, i.mi., GNU Nano o editor de texto. Estamos utilizando el comando vim para nuestro editor cuando lo llamamos desde la línea de comando. Después de la palabra clave VIM, escriba el nombre del archivo de su elección, agregando el ".Extensión C "al final para indicar que el archivo se usa para la programación C. Si el archivo ya existe, el editor VIM se abre en modo editor; Si no, crea un nuevo archivo en el directorio actual y se abre en modo editor.

Hemos ingresado algunas líneas de código, el código muy simple que consta de dos archivos de encabezado y la función principal, cuando el BZero.El archivo C está abierto en el editor VIM. Se ha declarado un búfer de tipo de carácter con un tamaño de 100 en la función principal. Luego, usando la función bZero, reemplazamos cada elemento de este búfer con cero. Finalmente, solo usamos una declaración de devolución para devolver el indicador de éxito de salida.

Ahora use el compilador GCC, un compilador de lenguaje C, para compilar el código. El comando de creación de archivos de salida es bastante sencillo. Simplemente escriba GCC, agregue un espacio y luego escriba el nombre del archivo C creado en los pasos anteriores. El indicador -O se usa para generar el archivo de salida de nuestra elección, y debe escribir el nombre del archivo de salida después de eso.

Ingresamos el comando ls en el terminal para confirmar que se ha generado nuestro archivo de salida.

Ahora usa el "./BZERO.archivo de objeto out "para ejecutar el código de salida. No se mostrará ninguna salida en la pantalla porque no hay una declaración de impresión.

Para obtener más información sobre el funcionamiento de la función BZero en C, ahora debemos escribir algún código avanzado. Abre el bzero.Cile C usando el comando VIM en el editor.

Los archivos de encabezado necesarios para compilar y ejecutar el código de archivo C se incluyen en las primeras tres líneas. Luego comienza la función principal, y construimos una matriz de tipo de carácter, establecemos su tamaño en 100 y definimos su valor como la cadena "Hola, Saludos! Prueba de la función BZERO.". El valor de esta matriz de caracteres se muestra en la pantalla de línea de comando inmediatamente después de este comando usando una instrucción de impresión.

El siguiente paso es escribir la función BZero, pasarla una matriz de caracteres y especificar cuántos bytes deben ser reemplazados en el segundo parámetro. Cuando se ejecuta la función bZero, todos los bytes hasta el final se reemplazan por "\ 0". Luego, debido a que sabemos que el uso de la función BZero, todos los valores del índice 0 a 100 se reemplazan con el carácter "\ 0", el búfer ahora está en blanco; Usamos la función de impresión para mostrar el valor en el búfer. Por lo tanto, solo el contenido ingresado en las marcas de cotización doble se muestra en la pantalla de comando. Luego, para salir de la función principal, utilizamos la declaración EXIT_SUCESS.

Use el comando a continuación, que se muestra en la pantalla en sistemas operativos tipo Linux-Unix donde se ha instalado el compilador GCC, para compilar el código.

Ejecutar el archivo de salida ahora para verificar los resultados. La primera línea de las dos líneas de la pantalla de salida muestra la cadena que se almacena en la variable de búfer. Dado que usamos la función bZero para reemplazar los bytes de búfer con ceros, no se muestra ninguna salida en la pantalla en un segundo.

Ahora debemos usar el editor VIM para cambiar nuestro código C una vez más.

El código utilizado en las siguientes líneas de código fue el mismo que el utilizado en el ejemplo anterior, pero en este ejemplo, utilizamos la función BZERO para cambiar solo 0 bytes de la matriz de búfer. Por lo tanto, toda la cadena definida en la matriz de tipo de búfer se mostrará cuando la salida se imprima en la pantalla.

Use el comando en la pantalla para recompilar el código y crear el archivo de salida.

Use el siguiente comando para ejecutar el archivo de salida, y verá la cadena completa que se muestra en la pantalla sin bytes alterados, gracias a la función BZERO.

Conclusión

Este artículo ha sido un gran aporte para las funciones de Posix C. Hemos discutido el uso de la función BZERO 3 C como ejemplos muy simplificados pero eficientes al mismo tiempo. Hemos visto cómo una función BZERO 3 C puede borrar los datos n-bytes de la memoria de caché. Realmente esperamos que lo disfrute y descubramos que esta publicación es informativa.