NIL |
Nil |
|---|---|
| Pascal | |
Syntaxe
| NIL |
Description
Cette constante permet d'indiquer que le pointeur pointe sur une valeur nulle ou sur rien.
Remarques
- NIL représente un pointeur ne référençant aucune adresse mémoire valide. Il est équivalent à null dans d'autres langages comme C ou Java. Son usage est essentiel pour initialiser ou vérifier un pointeur.
- Utiliser NIL permet de prévenir des erreurs de type accès à un pointeur non initialisé. Avant d'utiliser un pointeur, il est recommandé de tester if p <> NIL. Cela garantit une meilleure stabilité du programme.
- NIL est principalement utilisé avec les structures dynamiques comme les listes chaînées. Par exemple, un champ next de la dernière cellule pointe sur NIL. C'est une façon de marquer la fin d'une structure.
- Affecter NIL à un pointeur permet de le réinitialiser proprement. C'est une bonne pratique après avoir libéré la mémoire associée au pointeur. Ainsi, on évite de réutiliser accidentellement une adresse invalide.
- Un pointeur égal à NIL ne doit jamais être déréférencé. Faire p^ (ou p↑ sur certaines marques de Pascal) sur un pointeur NIL entraîne une erreur d'exécution fatale. Il faut toujours vérifier sa validité avant d'y accéder.
- Dans certains compilateurs Pascal, NIL est compatible avec tous les types de pointeurs. Il est donc possible d'écrire p := NIL; quel que soit le type pointé. Cela assure une uniformité dans l'affectation de pointeurs nuls.
- NIL est une constante prédéfinie, elle ne peut pas être redéfinie par l'utilisateur. Elle est reconnue nativement par le compilateur Pascal. Elle est indispensable dans les programmes utilisant l'allocation dynamique.
- Utiliser NIL est aussi utile pour marquer un état initial ou invalide d'un pointeur. Cela peut servir à détecter des conditions d'erreur ou des états non configurés. C'est un repère clair et explicite dans le code source.
Dernière mise à jour : Mardi, le 25 octobre 2016