Co znamená Null v C, C ++ a C #

V počítačovém programování je null hodnota a ukazatel. Null je zabudovaná konstanta, která má nulovou hodnotu. Je to stejné jako znak 0 používaný k ukončení řetězců v C. Null může být také hodnotou a ukazatel, což je stejné jako nula, pokud procesor podporuje speciální bitový vzor pro nulový ukazatel.

Co je nulová hodnota?

V databáze, nula je hodnota. Hodnota null znamená, že neexistuje žádná hodnota. Pokud je použit jako hodnota, null není umístění v paměti. Pouze ukazatele obsahují umístění v paměti. Bez nulového znaku by řetězec nebyl správně ukončen, což by způsobilo problémy.

Co je nulový ukazatel?

Ukazatel C a C ++ je ukazatel, který drží umístění v paměti. Nulový ukazatel je ukazatel, který záměrně neukazuje na nic. Pokud nemáte k přiřazení ukazatele adresu, můžete použít null. Hodnota null zabraňuje nevracení paměti a selhání aplikací, které obsahují ukazatele. Příklad nulového ukazatele v C je:

#zahrnout
int main ()
{
 int * ptr = NULL;
 printf ("Hodnota ptr je% u", ptr);
 návrat 0;
}
instagram viewer

Poznámka: V C může mít nulové makro typ void *, ale to není povoleno v C ++.

Null in C #

V C # znamená null „žádný objekt“. Informace o null a jeho použití v C # zahrnují:

  • Ve svých programech nemůžete použít 0 namísto null, i když je null reprezentována hodnotou 0.
  • Můžete použít hodnotu null s jakýmkoli typem odkazu včetně polí, řetězců a uživatelských typů.
  • V C # není null stejná jako konstanta nula.
instagram story viewer