Red de conocimientos turísticos - Conocimientos sobre calendario chino - En la programación en lenguaje C, ¿por qué se deben asignar NULL a las variables de puntero al principio?

En la programación en lenguaje C, ¿por qué se deben asignar NULL a las variables de puntero al principio?

Evitar el mal uso de punteros cuando no se les asigna un valor. Por ejemplo, si a un puntero no se le asigna un valor, es decir, asignando un valor a la dirección a la que apunta, a menudo conducirá a. un fallo del programa en casos leves y un fallo del sistema en casos graves (de hecho, la mayoría de los sistemas operativos modernos tienen protección), y en el campo integrado, puede causar directamente accidentes como daños al hardware.

General los sistemas tienen protección contra escritura (o incluso protección contra lectura) para NULL, por lo que generalmente no ocurre problemas importantes.

Además, un buen estilo de programación generalmente requiere verificar si el puntero es NULL antes de operar, por lo que los riesgos anteriores sí lo son. más evitado