¿Qué es un personaje nulo?
Un carácter nulo en la programación de computadoras es un carácter con el valor de cero. Es diferente del numeral cero, que es parte del conjunto de caracteres impreso estándar. NULL es en realidad un carácter de control con el índice de cero. Se usa para indicar que una variable, clase o puntero está vacía, indefinida o no inicializada. Un nulo también se usa en el lenguaje de programación C para marcar el final de una cadena de caracteres.
El carácter nulo originalmente era uno de una serie de caracteres de control especiales utilizados para comunicarse con hardware periférico como impresoras o unidades de cintas. El significado original de NULL era instruir a un dispositivo que no hiciera nada. A medida que la tecnología se volvió más sofisticada, los caracteres de control se necesitaban menos para interactuar con dispositivos externos. Sin embargo, el NULL permaneció en la mayoría de los conjuntos de caracteres en la posición cero.
Muchos lenguajes de programación usan el carácter nulo para indicar que un valor no se ha asignado a una variable, puntero o clase. El valor de NULL esA menudo definido dentro de las bibliotecas centrales del lenguaje de programación como el valor '/0', que se traduce en un solo carácter en blanco. Una variable con el valor nulo no tiene el valor de cero. Zero es un código de caracteres completamente diferente, por lo que las pruebas de equivalencia entre cero y nulo mostrarán un resultado de falso. Esto es por diseño, porque cero puede ser un valor válido para una variable.
El lenguaje de programación conocido como C utiliza el carácter nulo con gran efecto para ahorrar espacio en la memoria. El carácter nulo se usa como el final de una cadena de caracteres, también llamada cadena nula terminada. Esto permite que el programa almacene una cadena con la necesidad de un solo byte adicional para contener el terminador nulo. El carácter nulo no se pudo mostrar y no se usó para ningún otro propósito, por lo que este sistema funcionó bien.
Los idiomas que llegaron después de C comenzaron a usar NULL para inicializar nuevas variables y clases. CajónLas especificaciones del lenguaje en realidad garantizan que las variables recién declaradas serán igual a NULL. Del mismo modo, se puede asignar variables el valor nulo para indicar que no tienen valor o que no apuntan a ninguna ubicación de memoria.
Ciertos idiomas orientados a objetos pueden usar el carácter nulo durante el proceso de recolección de basura. Si una variable que contiene una instancia de una clase se establece en NULL, los datos se vuelven inalcanzables a menos que se haga referencia a lo contrario otra variable. El mecanismo de recolección de basura, que libera la memoria que se estaba utilizando anteriormente, detecta los datos ahora no generables y lo devuelve al grupo de memoria disponible. Asignar explícitamente una variable a NULL a veces se considera un estilo de programación deficiente.