Co oznacza wartość null w programowaniu komputerowym?
Null jest zarówno stałą, jak i wskaźnikiem w programowaniu komputerowym
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.