Faussités que les programmeurs croient à propos des pointeurs nuls

2025-02-01
Faussités que les programmeurs croient à propos des pointeurs nuls

Cet article réfute les idées fausses courantes sur les pointeurs nuls. Il explore des erreurs allant des plus simples (la déréférencement d'un pointeur nul ne provoque pas toujours le blocage immédiat du programme) aux plus étranges (l'adresse d'un pointeur nul n'est pas toujours 0). L'auteur met en garde contre la dépendance aux optimisations du compilateur ou aux spécificités matérielles, soulignant les dangers d'une hypothèse de comportement cohérent entre les plateformes. L'article souligne que le C doit être traité comme un langage de haut niveau, et non pas comme un simple "assembleur portable", et encourage l'utilisation des mécanismes de sécurité mémoire des langages modernes pour un code plus robuste et portable.

Développement pointeur nul