Kurs programowania w C cz. 94

Nasza ocena:

5
Wyświetleń: 4571
Komentarze: 0
Notatek.pl

Pobierz ten dokument za darmo

Podgląd dokumentu
Kurs programowania w C  cz. 94 - strona 1

Fragment notatki:

Rozdział 17 Wskaźniki Zobacz w Wikipedii: Zmienna wskaźnikowa Zmienne w komputerze są przechowywane w pamięci. To wie każdy programista, a dobry programista potrafi kontrolować zachowanie komputera w przydzielaniu i obsługi pamięci dla zmiennych. W tym celu pomocne są  wskaźniki . Co to jest wskaźnik? Dla ułatwienia przyjęto poniżej, Å¼e bajt ma 8 bitów, typ int składa się z dwóch bajtów (16 bitów), typ long składa się z czterech bajtów (32 bitów) oraz liczby zapisane są w formacie big endian (tzn. bardziej znaczący bajt na początku), co niekoniecznie musi być prawdą na Twoim komputerze. Rysunek 17.1: Wskaźnik  a  wska- zujący na zmienną  b . Zauważmy, że  b  przechowuje liczbę, podczas gdy  a  przechowuje adres  b  w pa- mięci (1462) Wskaźnik  (ang. pointer) to specjalny rodzaj zmiennej, w której zapisany jest adres w pamięci komputera, tzn. wskaźnik  wskazuje  miejsce, gdzie zapisana jest jakaś informacja. Oczywiście nic nie stoi na przeszkodzie aby wskazywaną daną był inny wskaźnik do kolejnego miejsca w pamięci. Obrazowo możemy wyobrazić sobie pamięć kom- putera jako bibliotekę a zmienne jako książki. Za- miast brać książkę z półki samemu (analogicznie do korzystania wprost ze zwykłych zmiennych) może- my podać bibliotekarzowi wypisany rewers z nume- rem katalogowym książki a on znajdzie ją za nas. Analogia ta nie jest doskonała, ale pozwala wyobra- zić sobie niektóre cechy wskaźników: kilka rewersów może dotyczyć tej samej książki, numer w rewer- sie możemy skreślić i użyć go do zamówienia innej książki, jeśli wpiszemy nieprawidłowy numer kata- logowy to możemy dostać nie tą książkę, którą chce- my, albo też nie dostać nic. Warto też poznać w tym miejscu definicję  adresu pamięci . Możemy powiedzieć, Å¼e adres to pewna liczba całkowita, jednoznacznie definiująca położenie pewnego obiektu 111

(…)

…)
my, albo też nie dostać nic.
Warto też poznać w tym miejscu definicję adresu pamięci. Możemy powiedzieć, że
adres to pewna liczba całkowita, jednoznacznie definiująca położenie pewnego obiektu
111

... zobacz całą notatkę



Komentarze użytkowników (0)

Zaloguj się, aby dodać komentarz