Skip to main content

Qu'est-ce qu'un personnage nul?

Un caractère nul dans la programmation informatique est un caractère avec la valeur de zéro.Il est différent du chiffre zéro, qui fait partie du jeu de caractères imprimé standard.Null est en fait un caractère de contrôle avec l'indice de 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.

Le caractère nul était à l'origine l'un d'une série de caractères de contrôle spéciaux utilisés pour communiquer avec du matériel périphérique tels que des imprimantes ou des lecteurs de bande.La signification originale de Null était de demander à un appareil de ne rien faire.Au fur et à mesure que la technologie devenait plus sophistiquée, les caractères de contrôle étaient moins nécessaires pour interfacer avec des appareils 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 de NULL est souvent définie dans les bibliothèques de base du langage de programmation comme la valeur / 0, ce qui se traduit par un seul caractère vide.Une variable avec la valeur null n'a pas la valeur de zéro.Zero est un code de caractère complètement différent, donc les tests d'équivalence entre zéro et null montreront le résultat de faux.C'est par conception, car zéro peut être une valeur valide pour une variable.

Le langage de programmation connu sous le nom de C utilise le caractère nul à grand effet pour économiser 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 nul.Cela permet au programme de stocker une chaîne avec le besoin 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, donc ce système a bien fonctionné.

Langages qui sont venus après que C a commencé à utiliser NULL pour initialiser de nouvelles variables et classes.La plupart des spécifications linguistiques garantissent en fait que les variables nouvellement déclarées seront égales à NULL.De même, les variables peuvent se voir attribuer la valeur NULL pour indiquer qu'elles n'ont aucune valeur ou qu'elles ne pointent à aucun emplacement de mémoire.

Certaines langues orientées objet peuvent utiliser le caractère nulle pendant le processus de collecte des ordures.Si une variable détenant une instance d'une classe est définie sur NULL, les données deviennent inaccessibles, sauf indication contraire par une autre variable.Le mécanisme de collecte des ordures, qui libère la mémoire qui était auparavant utilisée, détecte les données désormais inaccessibles et les renvoie dans le pool de mémoire disponible.L'attribution explicite d'une variable à NULL est parfois considérée comme un mauvais style de programmation.