Nulo en c ++

Nulo en c ++
Un puntero nulo apunta a nada. El valor constante predeterminado tiene un valor de 0. Similar a cómo las cadenas de finalización de C ++, el carácter 0 se usa para finalizar las cadenas. NULL es otro valor posible para un puntero, y a menos que la CPU admite un patrón de bits particular para punteros nulos, tiene el mismo significado que cero. Algo no tiene valor cuando se marca con el marcador especial SQL Null o se conoce como NULL. Se usa con frecuencia como separador, terminador o relleno es el carácter ASCII de valor cero conocido como "nulo" o "nul". Este símbolo no tiene representación visible. Un puntero de objeto (o referencia) actualmente no se establece para apuntar a un objeto se conoce como puntero o referencia nulo. También se puede escribir como ninguno, nulo o nulo.

¿Por qué utilizamos nulo??

El uso de punteros nulos está permitido en las siguientes circunstancias:

Inicializar punteros e ilustrar situaciones similares al final de una lista de longitud arbitraria. Describa cualquier error con un puntero devuelto de una función.

Sintaxis
En C ++, es relativamente fácil dar una variable un valor nulo; Solo necesitamos hacer esto una vez, durante la inicialización. Esta variable se maneja para actuar como el puntero nulo.

Dado que somos conscientes de que el puntero contiene la dirección de memoria, podemos usar NULL en esta situación para que el puntero sea un valor diferente. Sin embargo, debemos usar esto al lanzar el puntero. Este artículo examinará diferentes ejemplos de uso del NULL en los programas C ++.

Ejemplo no. 1

En este ejemplo se crean tres punteros separados, y todos apuntan al nulo. Como resultado, podemos ver que cuando declaramos las variables, el valor de la variable se inicializó. En adelante, realizamos un cheque para determinar e imprimir el valor del puntero. Si la instrucción resulta precisa, la declaración de impresión se ejecutará; Si no, volverá.

Si un puntero en C ++ no accede a ninguna dirección de memoria, no accede a NULL. Usaremos técnicas nulas para darles valores.

#incluir
usando el espacio de nombres STD;
int main ()
int *ptr_1 = null;
int *ptr_2 = null;
int *ptr_3 = null;
si(!ptr_1)
cout << "Value of the pointer " << ptr_1 ;

regresar 0;

En este ejemplo, primero incluimos la biblioteca y luego usamos el espacio de nombres estándar. Lo llamaremos en la función Main (). La siguiente línea incluye la declaración de tres punteros, y les asignamos el valor "nulo". Entonces, usamos la condición "si". Si se cumple la condición requerida, la instrucción "Cout" imprime el valor del primer puntero.

Ejemplo no. 2

En esta ilustración, usaremos la función nula de C ++ para demostrar cómo inicializar el puntero con el valor nulo, simplemente un valor particular que podemos asignar durante la inicialización.

#incluir
usando el espacio de nombres STD;
int main ()
cout<<"Use of null functions";
cout<<"\n";
int *p_1 = null;
int *p_2 = null;
int *p_3 = null;
cout << "The calculated value of the first pointer: " << p_1 ;
cout<<"\n";
cout << "The calculated value of the second pointer: " << p_2 ;
cout<<"\n";
cout << "The calculated value of the third pointer: " << p_3 ;
regresar 0;

Hemos integrado el archivo de encabezado . Luego hacemos codificación en el cuerpo de la función principal (). Dentro del cuerpo de la función principal (). Inicializamos tres punteros y establecemos estos punteros en el "nulo". Al usar la instrucción "Cout", imprimimos los valores de los punteros (P_1, P_2 y P_3). Al final, ingresaremos "return0".

Ejemplo no. 3

Uso de un puntero nulo para generar una declaración condicional en el programa y demostrar cómo cambian el valor mientras se demuestra la inicialización en este caso.

#incluir
usando el espacio de nombres STD;
int main ()
int v_1 = 45;
int v_2 = 38;
int v_3 = 23;
cout<<"Use of null functions:";
cout<<"\n";
int *pt1 = null;
int *pt2 = null;
int *pt3 = null;
cout<<"The values of variables before using null function:";
cout<<"\n";
cout << "The value of first variable before using null function:" << pt1 ;
cout<<"\n";
cout << "The value of second variable before using null function:" << pt2 ;
cout<<"\n";
cout << "The value of third variable before using null function:" << pt3 ;
cout<<"\n";
si(!pt1)
pt1 = &v_1;
cout << "The value of first variable after initialization: " << pt1 ;
cout<<"\n";

si(!pt2)
pt2 = &v_2;
cout << "The value of second variable after initialization: " << pt2 ;
cout<<"\n";

si(!pt3)
pt3 = &v_3;
cout << "The value of third variable after initialization: " << pt3 ;
cout<<"\n";

regresar 0;

Después de incorporar la biblioteca y la función estándar, invocaremos la función Main (). Luego inicializamos tres variables llamadas V_1, V_2 y V_3. Luego, generamos una declaración condicional en este código, inicializamos los valores de los punteros y asignamos un valor "nulo" a cada puntero. Hemos estado usando la condición "si". Primero, mostramos el valor de los punteros antes de usar la función nula. Luego obtenemos los valores del puntero después de inicializar utilizando la declaración "Cout".

Ejemplo no. 4

Use nulo si no puede proporcionar un destino para un puntero. Las aplicaciones que usan punteros están protegidas contra bloqueos y fugas de memoria por el valor nulo. El puntero en C y C ++ se refiere a almacenar una dirección de memoria. Siempre asigne el puntero nulo a una variable de puntero si no está seguro de la ubicación precisa para asignar. Esto sucede cuando se declara una variable. Los punteros con el valor nulo se consideran punteros nulos.

#incluir
usando el espacio de nombres STD;
int main ()

int *p = nulo;
cout << "The value of pointer is " << p ;
regresar 0;

Incluiremos la biblioteca al comienzo del código. Aquí, declararemos el puntero y lo asignaremos con un valor "nulo". Antes de ingresar el comando "return 0", se aplica la instrucción "Cout" para mostrar el valor del puntero.

Ejemplo no. 5

Cada variable representa una ubicación de memoria, y cada ubicación de memoria tiene una dirección única a la que se puede acceder con el operador Ampersand (&), que representa una dirección de memoria. Considere lo siguiente, que imprime las direcciones variables que se declararon:

#incluir
usando el espacio de nombres STD;
int main ()

int v1;
char v2 [42];
cout << "The address of first required variable: ";
cout << &v1 << endl;
cout << "The address of second required variable: ";
cout << &v2 << endl;
regresar 0;

Al comienzo del código, incluiremos la biblioteca requerida. Aquí, inicializaremos una variable "V1" que tiene un tipo de datos enteros. Otra variable, "V2", se inicializará con un tipo de datos de caracteres. Y esta variable se declara como una matriz. Queremos imprimir la dirección de ambas variables, por lo que utilizaremos la declaración de "cout". La dirección se obtendrá con la ayuda del operador "&".

Conclusión

Después de leer este artículo, vemos cómo usar funciones nulas para asignar valores a variables. Al programar, los valores nulos son esenciales para prevenir fallas inesperadas. Por lo tanto, cuando un puntero no se refiere a ninguna dirección de memoria, las funciones nulas o las asignaciones nulas a un puntero se utilizan para proporcionar un valor predeterminado.