Co oznacza Null w C, C ++ i C #

W programowaniu komputerowym null jest zarówno wartością, jak i wskaźnikiem. Null jest wbudowaną stałą, która ma wartość zero. Jest taki sam, jak znak 0 użyty do zakończenia ciągów znaków w C. Wartość null może być również wartością a wskaźnik, która jest taka sama jak 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 ​​nie istnieje żadna wartość. W przypadku użycia jako wartości null nie jest miejscem w pamięci. Tylko wskaźniki przechowują miejsca w pamięci. Bez znaku pustego łańcuch nie zakończyłby się poprawnie, co spowodowałoby problemy.

Co to jest wskaźnik zerowy?

Programowanie w C i C ++, wskaźnik to zmienna przechowująca miejsce w pamięci. Wskaźnik zerowy to wskaźnik, który celowo 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:

instagram viewer
#zawierać
int main ()
{
 int * ptr = NULL;
 printf („Wartość ptr to% u”, ptr);
 zwraca 0;
}

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

Null in C #

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

  • Nie możesz używać 0 zamiast null w swoich programach, nawet jeśli null jest reprezentowany przez wartość 0.
  • Możesz użyć null z dowolnym typem odwołania, w tym tablicami, łańcuchami i typami niestandardowymi.
  • W języku C # null nie jest tym samym co stałe zero.
instagram story viewer