El concepto de puntero Derference:
El puntero de dereferencia también se llama valor en una dirección que describe claramente su único propósito, refiriéndose al valor en la dirección dada. Dereferencing significa la forma de volver al valor puntual por el puntero. El puntero se declara utilizando el operador de asterisco "*" y para guardar la dirección en la variable de puntero, debemos usar el operador "&" después de la declaración del puntero. Veamos una ilustración de declarar un puntero, "int *ptr = & a". Como puede ver, se hace referencia al puntero llamado "PTR" sobre la dirección de un entero "A" presente en la clase en el ejemplo anterior. Por lo tanto, agregar otra variable que será como "c =*b" significará que la variable C está desactivando la dirección almacenada en B del valor A. El operador "&" se utiliza para hacer referencia a un puntero, y el operador "*" se utiliza para desferenciar un puntero. También podemos usar un puntero para apuntar en un puntero en C ++ agregando otro operador "*" al puntero como "** Ptr_a".
Inicializando un puntero de deserencia:
Como sabemos el concepto básico de punteros y sus tipos, como referencia y punteros de desertores, podemos avanzar hacia la inicialización de ellos en c++. Sabemos que el operador "*" se utiliza para la inicialización del puntero, y el operador "&" se utiliza para almacenar direcciones en la variable de puntero. Para inicializar un puntero en el lenguaje de programación C ++, la sintaxis es "int * ptr_a;". Veamos la sintaxis más de cerca, la primera parte representa el tipo de datos de la segunda parte del puntero describe la naturaleza de la variable, es decir, en este caso, un puntero, y la tercera y última parte es el nombre real del puntero que lo estamos guardando como. Es fundamental asignar un tipo de datos a la variable de puntero; De lo contrario, no se referirá a una dirección porque no apunta a ningún tipo de datos en primer lugar.
Pero hasta ahora, el puntero está vacío, por lo que para completarlo, debemos incluir una dirección de una variable en su memoria. Entonces, si estamos usando "Ptr_a", podemos agregar una dirección de una variable escribiendo este comando en el código "ptr_a = & a;. Esto significa que ahora la variable del puntero "PTR_A" contiene la dirección de una variable llamada "A" como el operador "&" apunta a la dirección de una variable y se utiliza para hacer referencia al puntero con direcciones de las funciones miembros de la clase actual.
Ahora implementaremos una lógica muy simple para una explicación más detallada de la referencia y la deserencia con punteros en el C ++ en el Ubuntu 20.04 entorno.
Implementación de un puntero de deserencia simple en C ++ en Ubuntu 20.04:
Entonces, el archivo ejecutable en Ubuntu para un programa C ++ es un archivo con ".CPP ”, así para crear un.Archivo CPP, abra el terminal y escriba "Desktop de CD" para llegar al directorio de escritorio, luego "toque" con el nombre de archivo y la extensión de ".CPP ". Luego busque y abra su ".archivo cpp "en su escritorio. Ahora escribiremos un código en ese archivo en el que simplemente inicializaremos un puntero y una variable y luego almacenaremos la dirección de la variable en el puntero y lo desearemos al puntero y mostraremos el resultado.
Después de eso, el ".El archivo CPP "debe guardar y cerrarse. Vuelva a abrir el terminal y use el comando "G ++" con el nombre y la extensión de su archivo para construir el archivo. Esto generará un archivo de salida con la extensión ".fuera "en tu escritorio para nuestro".archivo cpp "cuando se ha compilado. Ahora ejecute el archivo de salida escribiendo "./”Seguido del nombre del archivo de salida.
Después de mirar la salida, podemos entender claramente el puntero "PTR" funcionando. Primero, inicializamos el puntero definiendo su tipo de datos y luego almacenamos una dirección de una variable "NUM" en él. Luego imprimimos el puntero de dos maneras diferentes, mostró dos resultados diferentes; En la primera línea de salida, vimos la dirección de la variable "num", ya que era el atributo del puntero, pero cuando escribimos el nombre del puntero con un operador "*" antes de su nombre, nos mostró el valor real del variable "num" qué dirección se almacenó en el puntero. Este es el concepto de puntero de deserencia con el que se refiere al valor real de la variable solo por su dirección.
Ahora que tenemos una bastante buena comprensión del funcionamiento de un puntero, es hora de analizar un uso adicional de punteros en el lenguaje de programación C ++.
Pasar valores a las variables usando un puntero de deferencia en C ++ en Ubuntu 20.04:
Como sabemos en el entorno de Ubuntu, el archivo del programa C ++ se guarda con la extensión de ".CPP "para crear este archivo en nuestro escritorio, llegaremos a nuestro terminal y escribiremos en la línea de comando el comando" Desktop de CD "y luego presione Entrar y escribir el comando" Touch File Name.CPP "para crear un archivo con el".extensión de CPP ”. En ese archivo, inicializaremos un puntero y una variable y luego almacenaremos la dirección de la variable en el puntero, lo desearemos al puntero y luego mediante el uso del puntero desferido, pasaremos un valor a la variable.
Regrese al terminal y compile el archivo con este comando "G ++" junto con su nombre de archivo y el ".extensión de CPP ”. Este comando generará un archivo de salida con un ".Extensión de fuera ". Ahora ejecute ese archivo escribiendo este comando "./"Junto con tu".Extensión de fuera ".
Como puede ver, pasamos con éxito un valor a la variable con la ayuda de un puntero desferido. Simplemente llamamos al puntero desferenciado, que tenía una referencia que es la dirección de la variable y le dio un nuevo valor que luego se transfirió a la variable misma.
Conclusión:
En este artículo, discutimos sobre el concepto de punteros y sus tipos en el lenguaje de programación C ++. Buscamos qué es un puntero de la derroferencia y por qué los usamos en el lenguaje de programación C ++. Pointers en sí es un tema muy vasto para analizar la programación de C ++, ya que ayuda al desarrollo al proporcionar facilidad y excelencia en todo el proceso. En este artículo, el uso del puntero de deserencia se describe completamente, y la relevancia de su uso se demuestra mediante un ejemplo en circunstancias en tiempo de ejecución en Ubuntu 20.04 entorno en detalle extenso. Esto lo ayudará a utilizar el puntero de la referencia en el lenguaje de programación C ++ en Ubuntu 20.04.