El problema de "juzgar que el valor está vacío" en lenguaje C
No existe un valor nulo en el lenguaje C. El llamado NULL es una constante definida por humanos (o algunos compiladores). La situación más común es #define NULL (0), y este 0 es solo. Asignar un puntero significa inicializar el puntero a la dirección 0 de la memoria. Lo llamamos dirección nula (o el valor del puntero es nulo), pero de hecho, todas las variables en el lenguaje C se guardan en la memoria y sus valores. son Un número almacenado en la unidad de memoria donde se encuentra, y mientras la unidad de memoria esté encendida, definitivamente habrá datos (números aleatorios o datos específicos). No podemos llamar vacía una variable con valor 0, porque 0 también es un dato.