Quantcast
Channel: Forum Pasja Informatyki - Najnowsze pytania i odpowiedzi
Viewing all articles
Browse latest Browse all 83242

Odpowiedź: Kilka pytań dotyczących wskaźników w C

$
0
0

Wskaźnik zwykły a wskaźnik na tablicę nieco się różnią.

  1. kompilator przy użyciu operatora sizeof na tablicy dynamicznejzmiennej tablicowej ogarnie że chodzi o pamięć zarezerwowaną przez tablicę. W przypadku zwykłego wskaźnika zwróci 4 bajty dla systemu 32 bitowego i odpowiednio 8 bajtów dla systemu 64 bitowego.
  2. Kiedy rzutujesz np float do integer'a? Nie jestem pewien czy zrozumiałem.
  3. Podczas przekazywania tablicy jako argumentu do  funkcji. Operujesz wtedy na wskaźniku i wyjście poza jej rozmiar nie wywali żadnego błędu a może doprowadzić do wycieku pamięci itp.
  4. Sprawdzasz czy wskaźnik NIE jest nullem przed wywołaniem delete/free. Dobrym nawykiem jest podpisanie pod niego NULL/nullptr po wywołaniu tychże funkcji. W przeciwnym wypadku jest to tzw dangling pointer i nie jest to bezpieczna rzecz.

Mam nadzieję, że w miarę. Jeśli chcesz to naprawdę dobrze zrozumieć polecam przeczytać Rusz głową! C. Polecam!

 

 

 

 


Viewing all articles
Browse latest Browse all 83242

Latest Images

Trending Articles