¿Qué significa el puntero nulo en lenguaje C?
Para los valores de puntero nulos, en documentos generales, tienden a representarse mediante NULL en lugar de representarse directamente como 0. Pero debemos ser claros: para los tipos de puntero, devolver nulo y devolver 0 son completamente equivalentes, porque tanto NULL como 0 significan punteros NULL.
Datos extendidos
Si se asigna una constante de puntero nulo a una variable de puntero escrita, el puntero se denomina puntero nulo. No apunta a ningún objeto o función.
Por ejemplo, si p es una variable puntero.
Si es: p = 0;, p = 0L, p ='\ 0';, p = 3-3;, p = 0 * 17; p = (nulo *)0;).
p se convierte en un puntero nulo y el sistema garantiza que el puntero nulo no apunta a ningún objeto o función real. Por el contrario, la dirección de cualquier objeto o función no puede ser un puntero nulo.
Como entidad, un puntero es una variable en los lenguajes informáticos utilizada para almacenar direcciones de memoria. Los punteros generalmente aparecen en lenguajes de programación de nivel relativamente bajo, como C. Los lenguajes de alto nivel como Java generalmente evitan el uso de punteros y en su lugar hacen referencia a punteros.
Como tipo de datos, los punteros pueden derivarse de tipos de funciones, tipos de objetos o tipos incompletos. Los tipos de datos derivados de él se denominan tipos de referencia. Un tipo de puntero describe un objeto cuyo valor es una referencia a una entidad del tipo referenciado.
Enciclopedia Baidu: constante de puntero nulo