Que signifie Null en C, C ++ et C #

En programmation informatique, null est à la fois une valeur et un pointeur. Null est une constante intégrée qui a une valeur de zéro. Il est identique au caractère 0 utilisé pour terminer les chaînes en C. Null peut également être la valeur d'un aiguille, qui est identique à zéro, sauf si le CPU prend en charge un modèle de bits spécial pour un pointeur nul.

Qu'est-ce qu'une valeur nulle?

Dans un base de données, zéro est une valeur. La valeur null signifie qu'aucune valeur n'existe. Lorsqu'il est utilisé comme valeur, null n'est pas un emplacement mémoire. Seuls les pointeurs contiennent des emplacements de mémoire. Sans un caractère nul, une chaîne ne se terminerait pas correctement, ce qui provoquerait des problèmes.

Qu'est-ce qu'un pointeur nul?

La programmation C et C ++, un pointeur est une variable qui contient un emplacement mémoire. Le pointeur nul est un pointeur qui ne pointe intentionnellement vers rien. Si vous n'avez pas d'adresse à attribuer à un pointeur, vous pouvez utiliser null. La valeur null évite les fuites de mémoire et les plantages dans les applications qui contiennent des pointeurs. Un exemple de pointeur nul en C est:

instagram viewer

#comprendre
int main()
{
 int * ptr = NULL;
 printf ("La valeur de ptr est% u", ptr);
 retourner 0;
}

Remarque: En C, la macro nulle peut avoir le type void * mais cela n'est pas autorisé en C ++.

Null en C #

En C #, null signifie «aucun objet». Les informations sur null et ses utilisations en C # incluent:

  • Vous ne pouvez pas utiliser 0 au lieu de null dans vos programmes même si null est représenté par la valeur 0.
  • Vous pouvez utiliser null avec n'importe quel type de référence, y compris les tableaux, les chaînes et les types personnalisés.
  • En C #, null n'est pas le même que le zéro constant.
instagram story viewer