Introducción a C++ nulo

Introducción a C++ nulo

La función nula se utiliza para asignar valor a la variable; esto se puede tratar como el valor predeterminado para la variable definida en muchos lenguajes de programación. Las funciones nulas se pueden usar para asignar valor a un puntero que no apunta a ninguna dirección y que contiene cualquier valor basura, por lo que la función nula les asignará un valor especial llamado 'NULL', lo que significa que ahora son punteros nulos. En este tema, vamos a aprender acerca de C++ null.

Sintaxis

Comienza tu curso de desarrollo de software gratuito

Desarrollo web, lenguajes de programación, pruebas de software y otros

Esto es muy simple para asignar un valor nulo a la variable en C++; solo tenemos que hacer esto en el momento de la inicialización. Esta variable luego pasa a ser tratada como el puntero nulo. A continuación, vea la sintaxis para entender esto mejor y se usa durante la programación, vea a continuación;

int main () {
int  *your_ptr_name = NULL;
}

En la sintaxis anterior, estamos usando el valor NULL aquí para asignarlo a un puntero. Primero, tenemos que definir el puntero y luego podemos inicializarlo con NULL. Ejemplo de sintaxis de práctica para una mayor comprensión, consulte a continuación;

int main () {
int  *myptr = NULL;
// logic goes here .
}

¿Cómo funciona la función nula en C++?

A partir de ahora, sabemos que usamos funciones nulas para asignar algún valor especial a la variable de puntero. Al usar esto, podemos darles un valor lógico cuando no apuntan a ninguna dirección en la memoria. Es por eso que también se conoce como un valor especial para el puntero. Además, sabemos que el puntero contiene la dirección de memoria, por lo que si queremos que apunten a algún otro valor, en ese caso, podemos usar NULL aquí. Pero tenemos que usar esto mientras iniciamos el puntero. Ahora veremos un ejemplo y entenderemos cómo funciona realmente; para más detalles, ver más abajo;

Ejemplo:

#include <iostream>
using namespace std;
int main () {
int  *myptr1 = NULL;
int  *myptr2= NULL;
int  *myptr3 = NULL;
if(!myptr1) {
cout << "demo value for myptr " << myptr1 ;
}
return 0;
}

En este ejemplo, creamos tres punteros diferentes, y todos ellos apuntan a NULL aquí. Entonces, como podemos ver, hemos inicializado el valor de la variable en el momento de declarar las variables. Después de esto, estamos haciendo una verificación aquí para verificar e imprimir el valor del puntero. Si la declaración resulta ser correcta, se ejecutará la declaración de impresión; de lo contrario, volverá. Si lo vemos asignará un valor por defecto de '0' al puntero. Entonces, un nulo también puede ser un valor entero cuando no apunta a la dirección de memoria. En la declaración if anterior, como puede ver, el puntero apunta a nulo, pero aquí se convirtió en booleano falso, y si el valor de cualquiera de los punteros no es nulo, entonces se convertirá en booleano verdadero.

Entonces, de esta manera, también podemos probar nuestros punteros. Las funciones nulas no son más que una forma de asignar valor a la variable de puntero en C++. También podemos desreferenciar nuestros punteros nulos en C++, pero esto conducirá a un comportamiento inusual del programa. esto se debe a que la desreferenciación significa volver al estado anterior al que apunta antes del inicio, pero si intentamos hacer esto en nuestro código, un puntero nulo aún no apunta a ninguna parte porque no tiene una dirección de memoria adjunta.

Puntos a recordar mientras se trabaja con las funciones NULL en c++ ver más abajo;

1) Tenemos que asignar el valor nulo al puntero solo en el momento de la iniciación.

2) Si el puntero no apunta a ninguna dirección de memoria en C++, no apunta a nulo; usaremos funciones NULL para asignarles valor.

3) Si asignamos un valor a un puntero usando funciones nulas, entonces se convertirán en booleanos verdaderos o falsos dependiendo del valor que tengan. Esto se debe a que el puntero nulo también puede ser un número entero.

Ejemplos de C++ nulo

A continuación se muestran los ejemplos de C++ nulo:

Ejemplo #1

En este ejemplo, veremos cómo inicializar el valor nulo al puntero usando la función NULL en C++; esto no es más que el valor especial que podemos asignar en el momento de la inicialización. No hay una sintaxis particular para hacer esto.

Código:

#include <iostream>
using namespace std;
int main () {
cout<<"Demo for null functions in c++";
cout<<"\n";
// assiging null values heree ..
int  *myptr1 = NULL;
int  *myptr2= NULL;
int  *myptr3 = NULL;
//printing values here
cout << "value of the first variabel is::: " << myptr1 ;
cout<<"\n";
cout << "value of the second variabel is::: " << myptr2 ;
cout<<"\n";
cout << "value of the third variabel is::: " << myptr3 ;
return 0;
}

Salida:

Ejemplo #2

En este ejemplo, vamos a ver cómo hacer una declaración condicional usando un puntero NULL en su programa y cómo cambian el valor mientras los verifican. Después de la declaración, les estamos asignando un nuevo valor al punto.

Código:

#include <iostream>
using namespace std;
int main () {
int var1 =20;
int var2 =30;
int var3 =40;
cout<<"Demo for null functions in c++";
cout<<"\n";
// assigning null values here.
int  *myptr1 = NULL;
int  *myptr2= NULL;
int  *myptr3 = NULL;
//printing values here
cout<<"Value before null functions :::";
cout<<"\n";
cout << "value of the first variable is before ::: " << myptr1 ;
cout<<"\n";
cout << "value of the second variable is before :::" << myptr2 ;
cout<<"\n";
cout << "value of the third variable is before :::" << myptr3 ;
if(!myptr1){
myptr1 = &var1;
cout << "value after initialization is ::" ;
cout<<"\n";
cout << "value of the first variable is after ::: " << myptr1 ;
cout<<"\n";
}
if(!myptr2){
myptr2 = &var2;
cout << "value after initialization is ::" ;
cout<<"\n";
cout << "value of the second variable is after ::: " << myptr2 ;
cout<<"\n";
}
if(!myptr3){
myptr3 = &var3;
cout << "value after initialization is ::" ;
cout<<"\n";
cout << "value of the third variable is after ::: " << 3 ;
cout<<"\n";
}
return 0;
}

Salida:

Conclusión

Por lo tanto, podemos usar funciones nulas para asignar valor a la variable; Los valores nulos son importantes cuando nuestro puntero no apunta a ninguna dirección de memoria para evitar el comportamiento inusual durante la programación, por lo que las funciones nulas o la asignación nula a un puntero se utilizan para asignar un valor predeterminado cuando no apuntan a ninguna dirección de memoria. /P>