98 votes

Qu’entend-on exactement par « déréférencement d’un pointeur NULL » ?

Je suis un novice complet en C, et au cours de mon travail universitaire, j’ai rencontré des commentaires dans le code qui font souvent référence au déréférencement d’un pointeur NULL. J’ai une expérience en C #, j’ai obtenu par que cela pourrait être similaire à un « NullReferenceException » que vous obtenez dans .Net, mais maintenant j’ai de sérieux doutes.

Quelqu’un peut-il s’il vous plaît m’expliquer en termes simples exactement ce que c’est et pourquoi c’est mauvais?

3voto

Lie Ryan Points 24517

Cela signifie

fondamentalement, presque tout ce qui implique ou implique implicitement , par exemple, qui est un raccourci pour ; à l’exception de la déclaration de pointeur.

2voto

Prasoon Saurav Points 47488

À partir de wiki

Un pointeur null a une valeur réservée, souvent mais pas nécessairement la valeur zéro, indiquant qu’il ne fait référence à aucun objet
..

Étant donné qu’un pointeur à valeur null ne fait pas référence à un objet significatif, une tentative de déréférencement d’un pointeur null provoque généralement une erreur d’exécution.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X