null
NULL
DiscussionSuivre cette page
Page d'aide sur les redirections Pour le musicien japonais, voir Kazuyuki K. Null.
NULL est une valeur, une constante ou un mot clef présent dans de nombreux langages informatiques, et qui désigne l'état d'un pointeur qui n'a pas de cible ou d'une variable qui n'a pas de valeur. La notion de valeur ou de pointeur NULL est en particulier présente dans les langages C et C++ (ainsi que dans plusieurs langages dont la syntaxe est proche comme le Java, le JavaScript ou le PHP).
En termes de bases de données, ce mot clef exprime le fait que la valeur d'une donnée n'est pas connue. Il ne s'agit donc pas d'une valeur mais de l'état dans lequel la donnée se trouve, et signifie l'absence de valeur.
Sommaire
Variantes
C et C++
Différence avec NUL
Java
PHP
NULL, Typage et Méta-modélisation
UNIX
Références
VariantesModifier
Il existe des équivalents nommés différemment :
Selon les langages, NULL s'écrit : NULL, Null, null ;
Dans certains langages (Pascal, Lisp, Clos, Smalltalk, Ruby…), il est nommé nil ;
En Python, l'équivalent de NULL est None ;
En C++11, la constante 0 ou la macro-constante NULL sont dépréciées en faveur du mot-clef nullptr.
C et C++Modifier
En C, NULL est défini dans le fichier d'en-tête de la bibliothèque standard du C, a pour valeur zéro et pour type void*[1].
En C++, NULL est remplacé par la constante 0, mais il est toujours possible d'utiliser une macro constante NULL qui — à la différence de celle utilisée en C — ne doit pas être de type void* (les pointeurs vers des types différents étant incompatibles).
En C++11, le mot clef nullptr est introduit pour remplacer la constante 0 et la macro-constante NULL.
Voici un exemple de code montrant l'initialisation d'un pointeur à NULL, avant d'être utilisé pour stocker l'adresse d'une variable :
int a = 2; // Déclaration de la variable a de type int (entier) et initialisée avec 2