5020057300

5020057300



126


ROZDZIAŁ 17. WSKAŹNIKI

I

struct urządzenie moje_urzadzeuie; moje_uxzadzenie.nl = &moje_urzadzenie_aetody; rejestruj _ urządzenie(&aoj e_urzadzenie);

>

Możliwe deklaracje wskaźników

Tutaj znajduje się krótkie kompendium jak definiować wskaźniki oraz co oznaczają poszczególne definicje:

ij

zmienna całkowita (typu int) i

*PJ

wskaźnik p wskazujący na zmienną całkowitą

a[];

tablica a liczb całkowitych typu int

fOi

funkcja f zwracająca liczbę całkowitą typu int

**PP i

wskaźnik pp na wskaźnik wskazujący na liczbę całkowitą typu int

(*pa) [];

wskaźnik pa wskazujący na tablicę liczb całkowitych typu int

(*pf)();

wskaźnik pf na funkcję zwracającą liczbę całkowitą typu int

*ap [];

tablica ap wskaźników na liczby całkowite typu int

*fp()i

funkcja f p, która zwraca wskaźnik na zmienną typu int

***ppp

wskaźnik ppp wskazujący na wskaźnik wskazujący na wskaźnik wskazujący na liczbę typu int

(**ppa) [];

wskaźnik ppa na wskaźnik wskazujący na tablicę liczb całkowitych typu int

(**ppf)();

wskaźnik ppf wskazujący na wskaźnik funkcji zwracającej dane typu int

*(*pap) [] j

wskaźnik pap wskazujący na tablicę wskaźników na typ int

*(*pfp)();

wskaźnik pf p na funkcję zwracającą wskaźnik na typ int

**app [];

tablica wskaźników app wskazujących na typ int

(*apa[3) [];

tablica wskaźników apa wskazujących wskaźniki na typ int

(*apf □)();

tablica wskaźników apf na funkcję, które zwracają wskaźniki na typ int

***fpp();

funkcja f pp, która zwraca wskaźnik na wskaźnik na wskaźnik, który wskazuje typ int

(*fpa()) □;

funkcja f pa, która zwraca wskaźnik na tablicę liczb typu int

<*fpf())<);

funkcja fpf, która zwraca wskaźnik na funkcję, która zwraca dane typu int

Popularne błędy

Jednym z najczęstszych, błędów, oprócz prób wykonania operacji na wskaźniku NTJUL, są odwołania się do obszaru pamięci po jego zwolnieniu. Po wykonaniu funkcji free() nie możemy już wykonywać żadnych odwołań do zwolnionego obszaru. Innym rodzajem błędów są:

1.    odwołania do adresów pamięci, które są poza obszarem przydzielonym funkcją malloe ()

2.    brak sprawdzania, czy dany wskaźnik nie ma wartości NULL

3.    wycieki pamięci, czyli nie zwalnianie całej, przydzielonej wcześniej pamięci



Wyszukiwarka

Podobne podstrony:
126 ROZDZIAŁ 17. WSKAŹNIKI { struct urządzenie moje.urządzeńle; moje.urzadzenie.m -
114 ROZDZIAŁ 17. WSKAŹNIKI +--------► IkomórkalI +--------+ llllllllll * (unsigned char)
116 ROZDZIAŁ 17. WSKAŹNIKI Wskaźniki można również od siebie odejmować, czego wynikiem jest
118 ROZDZIAŁ 17. WSKAŹNIKI Zwróćmy uwagę na wywołanie func(kz);. Należy pamiętać, by do funkcji
120 ROZDZIAŁ 17. WSKAŹNIKI Wskaźniki na stalą wartość są przydatne między innymi w sytuacji gdy mamy
122 ROZDZIAŁ 17. WSKAŹNIKI Ostatnią funkcją jest funkcja ca!loc(). Przyjmuje ona dwa argumenty: licz
124 ROZDZIAŁ 17. WSKAŹNIKI określone miejsce w pamięci. A ponieważ funkcja ma swój adres®, to nie ma
3 6 (4) 3 -6 WSKAŹNIKI I URZĄDZENIA KONTROLNE DESKA ROZDZIELCZA 3    4 17 16 15
s145 (2) Rozdział 10Instalowanie wskaźnikowych urządzeń wejścia Autor Bill Bali Instalowanie myszy
3 17 (2) WSKAŹNIKI I URZĄDZENIA KONTROLNE 3 - 17 WYCIERACZKA TYLNA I SPRYSKIWACZ * Włączenia spryski
Urządzenia informacyjne Bardzo istotne dla pracy wskaźników i innych urządzeń informacyjnych są spos
PwTiR076 150 Rozdział 6 z obszarów wodnych, obiektów i urządzeń nad wodami, czyli w szczególności tu
rozdział 2 tom 14 z a)    urządzenie zabezpieczające przed przemieszczaniem się ruro
2 UDOSTĘPNIANIE DRUKARKI W tym rozdziale opisano, jak skonfigurować urządzenie jako drukarkę sieciow
Bogdan Rączkowski - BHP w praktyce Rozdział 6 instalacji, maszyn i innych urządzeń. Jeżeli jest to m
55 (126) Rys. 4 Uwaga! Podczas użytkowania urządzenia w jego obwodach występują napięcia groźne dla

więcej podobnych podstron