Co oznacza wartość null w programowaniu komputerowym?

Null jest zarówno stałą, jak i wskaźnikiem w programowaniu komputerowym

Programista komputerowy pracujący z kolegą w biurze

10 000 godzin / Getty Images





W programowaniu komputerowym null jest zarówno wartością, jak i wskaźnikiem. Null to wbudowana stała, która ma wartość zero. Jest to to samo, co znak 0 używany do zakończenia łańcuchów w C. Null może być również wartością a wskaźnik , czyli to samo co zero, chyba że procesor obsługuje specjalny wzór bitowy dla wskaźnika zerowego.

Co to jest wartość zerowa?

W Baza danych , zero jest wartością. Wartość null oznacza, że ​​żadna wartość nie istnieje. Gdy jest używany jako wartość, null nie jest lokalizacją w pamięci. Tylko wskaźniki przechowują lokalizacje w pamięci. Bez znaku null ciąg nie kończyłby się poprawnie, co powodowałoby problemy.



Co to jest wskaźnik zerowy?

W programowaniu C i C++ wskaźnik to zmienna, która przechowuje lokalizację w pamięci. Wskaźnik zerowy to wskaźnik, który celowo nie wskazuje na nic. Jeśli nie masz adresu do przypisania do wskaźnika, możesz użyć wartości null. Wartość null pozwala uniknąć wycieków pamięci i awarii w aplikacjach zawierających wskaźniki. Przykładem pustego wskaźnika w C jest:

  #włączać  
  int main()  
  {  
  int *ptr = NULL;  
  printf('Wartość ptr to %u',ptr);  
  zwróć 0;  
  }  

Uwaga: W C makro null może mieć typ void*, ale nie jest to dozwolone w C++.



Null w C#

W języku C# null oznacza „brak obiektu”. Informacje o null i jego zastosowaniach w C# obejmują:

  • Nie możesz używać 0 zamiast null w swoich programach, nawet jeśli null jest reprezentowane przez wartość 0.
  • Możesz użyć null z dowolnym typem referencyjnym, w tym tablicami, ciągami i typami niestandardowymi.
  • W języku C# null nie jest tym samym co stałe zero.