Qu'est-ce qu'un personnage nul?
Un caractère nul en programmation informatique est un caractère avec la valeur zéro. Il est différent du zéro numérique, qui fait partie du jeu de caractères imprimé standard. Null est en fait un caractère de contrôle d'indice zéro. Il est utilisé pour indiquer qu'une variable, une classe ou un pointeur est vide, non défini ou non initialisé. Un null est également utilisé dans le langage de programmation C pour marquer la fin d'une chaîne de caractères.
À l'origine, le caractère nul faisait partie d'une série de caractères de contrôle spéciaux utilisés pour communiquer avec des périphériques tels que des imprimantes ou des lecteurs de bande. La signification originale de null était de demander à un périphérique de ne rien faire. La technologie devenant de plus en plus sophistiquée, les caractères de contrôle étaient moins nécessaires pour l’interfaçage avec des périphériques externes. Le null est resté dans la plupart des jeux de caractères, cependant, à la position zéro.
De nombreux langages de programmation utilisent le caractère nul pour indiquer qu'une valeur n'a pas été affectée à une variable, à un pointeur ou à une classe. La valeur null est souvent définie dans les bibliothèques principales du langage de programmation en tant que valeur '/ 0', qui se traduit par un seul caractère vide. Une variable avec la valeur null n'a pas la valeur zéro. Zéro étant un code de caractère complètement différent, les tests d'équivalence entre zéro et nul indiqueront un résultat faux. Cela est voulu par la conception, car zéro peut être une valeur valide pour une variable.
Le langage de programmation appelé C utilise le caractère null à bon escient pour économiser de l'espace mémoire. Le caractère nul est utilisé comme fin d'une chaîne de caractères, également appelée chaîne terminée par un caractère nul. Cela permet au programme de stocker une chaîne avec la nécessité d'un seul octet supplémentaire pour contenir le terminateur nul. Le caractère nul n'a pas pu être affiché et n'a pas été utilisé à d'autres fins. Ce système a donc bien fonctionné.
Les langues apparues après que C ait commencé à utiliser null pour initialiser de nouvelles variables et classes. La plupart des spécifications de langage garantissent en réalité que les variables nouvellement déclarées seront égales à null. De même, la valeur NULL peut être attribuée aux variables pour indiquer qu'elles n'ont pas de valeur ou qu'elles ne pointent vers aucun emplacement de mémoire.
Certains langages orientés objet peuvent utiliser le caractère null lors du processus de garbage collection. Si une variable contenant une instance d'une classe est définie sur null, les données deviennent inaccessibles, sauf indication contraire dans une autre variable. Le mécanisme de récupération de place, qui libère la mémoire précédemment utilisée, détecte les données désormais inaccessibles et les renvoie au pool de mémoire disponible. L'attribution explicite d'une variable à null est parfois considérée comme un style de programmation médiocre.