[C++] wskazniki ;-(

0

Hello!! Definiujac wskaznik np

int *w ;     // oto wskaznik
                          int k = 3 ;  // i obiekt int
                 
                          w = &k ;    //  i teraz wskaznik pokazuje na k
          jednoargumentowy operator AMPERSAND - & - oznacza ze wskaznikowi
          w przypisujemy <b>adres</b> zmiennej k. Skoro to wskaznik , ktory
          nie moze posiadac zadnych wartosci tylko wskazywac na adres to po co
          ten operator (&)?  Czy wskaznikow sie uzywa przedewszystkim do 
          oszczedzenia na pamieci? A czy nie prosciej by bylo wywolac sama 
          zmienna k? czy takie wywolanie kosztuje cos pamiec?
0

Wskaźnik posiada wartość - wartością wskaźnika jest adres. Sam wskaźnik również posiada swój adres. Przykład który podałeś jest prawdopodobnie z jakiegoś kursu/książki i wrzeczywistości nigdy nie stosuje się czegoś takiego. Wskaźniki mają sens przy tablicach, strukturach, abstrakcyjnych typach danych jak kolejka, stos, drzewo binarne, przydzielaniu dynamicznym pamięci i wiele innych. Polecam ci książkę "Język C. Wskaźniki" tam jest wszystko pięknie wytłumaczone.

0

Dzieki ale na razie studioje symfonie c++ a nad ta ksiazka szczerze mowiac sie
kkiedys zastanawialem, i w przyszlosci znajde czas na te lakture jeszcze raz
THX.

1 użytkowników online, w tym zalogowanych: 0, gości: 1