Red de conocimientos turísticos - Información de alquiler - ¿Qué significa "NULL;" en el siguiente código?

¿Qué significa "NULL;" en el siguiente código?

NULL representa un puntero nulo y la pregunta representa un valor reservado.

NULL es un valor reservado en los cálculos, lo que indica que el puntero no hace referencia a un objeto válido. Los programas suelen utilizar punteros nulos para indicar condiciones como el final de una lista de longitud desconocida o que alguna operación no se ha realizado. Este uso de punteros nulos se puede comparar con el valor Nothing en tipos anulables y de opciones.

Un puntero nulo no debe confundirse con un puntero no inicializado: se garantiza que un puntero nulo se comparará con cualquier puntero a un objeto válido. Sin embargo, dependiendo del idioma y la implementación, es posible que los punteros no inicializados no tengan tales garantías. Puede ser igual a cualquier otro puntero válido o a un puntero nulo. Es posible que esté haciendo ambas comparaciones en momentos diferentes.

Extensión:

El carácter nulo generalmente se representa como el carácter nulo. En muchos idiomas, esta no es una secuencia de escape separada, sino una secuencia de escape octal, que contiene el dígito octal 0.

Por lo tanto, "\0" no puede ir seguido de ningún dígito del 0 al 7; de lo contrario, se interpretará como el comienzo de una secuencia de escape octal más larga. Otras secuencias de escape utilizadas en varios idiomas incluyen: \000, \x00, \z o \u0000 en Unicode.

La capacidad de representar el carácter nulo no siempre significa que la cadena resultante se interpretará correctamente, ya que muchos programas tratan el carácter nulo como el final de la cadena. Por lo tanto, escribir el carácter nulo (sin comprobar la entrada del usuario) crea una vulnerabilidad conocida como inyección de bytes nulos y puede provocar agujeros de seguridad.

Los caracteres nulos se representan mediante comas, es decir, ^@. En Windows, esto se puede hacer manteniendo presionada la tecla Ctrl y presionando @ (esto generalmente implica mantener presionada la tecla ?Shift y presionar la tecla 2).

El carácter nulo en los documentos a veces se representa como un único símbolo de ancho EM que contiene las letras "NUL". En Unicode, hay un carácter correspondiente a la representación visual del carácter nulo, el símbolo "nulo", U 2400 (?). , pero no debe confundirse con el carácter nulo real U 0000 .

Enciclopedia Baidu vacía