Wskaźniki w języku C. Przewodnik (ebook)(audiobook)(audiobook)
- Autor:
- Richard Reese
- Wydawnictwo:
- Helion
- Wydawnictwo:
- Helion
- Ocena:
- 4.6/6 Opinie: 9
- Stron:
- 256
- Druk:
- oprawa miękka
- 3w1 w pakiecie:
-
PDFePubMobi

Opis książki
Czytaj fragment
Jeśli chcesz błyskawicznie opanować programowanie w języku C, sięgnij po tę książkę! Gdy już poznasz podstawy, nauczysz się także korzystać ze wskaźników. To prawdziwa zmora wszystkich programistów, bowiem błędne wykorzystanie wskaźnika może w okamgnieniu zrujnować Twój program. Zobacz, jak tego uniknąć i zaprzyjaźnić się ze wskaźnikami.
Inne książki opisują wskaźniki w jednym lub dwu rozdziałach, natomiast my poświęciliśmy im całą książkę. Dzięki temu dogłębnie poznasz ten mechanizm, zrozumiesz go i przekonasz się, że przy odrobinie uwagi nie jest on wcale taki straszny! W trakcie lektury wykorzystasz wskaźniki na funkcję, przygotujesz tablicę wskaźników oraz zobaczysz, jak współdziałają one z łańcuchami znaków. Twoją uwagę z pewnością zwrócą fragmenty omawiające zabezpieczenia oraz niewłaściwe wykorzystanie wskaźników. Książka ta jest jedyną pozycją na rynku w całości poświęconą wskaźnikom w języku C. To lektura obowiązkowa każdego programisty!
Poznaj:
- koncepcję wskaźników
- zastosowanie tablic wskaźników
- funkcje dynamicznego alokowania pamięci
- zagrożenia wynikające ze stosowania wskaźników
Odkryj tajniki wskaźników w języku C i wykorzystaj ich potencjał!
Doprowadź do perfekcji swoją umiejętność programowania. Opanuj zagadnienia związane ze wskaźnikami w języku C oraz zarządzaniem pamięcią. Dzięki tej książce dowiesz się jak można stosować wskaźniki do dynamicznej obsługi pamięci, poprawy obsługi struktur danych oraz uzyskania dostępu do funkcji sprzętowych. Richard Reese prezentuje, przy użyciu modeli pamięci, techniki stosowania wskaźników do obsługi tablic, łańcuchów, struktur i funkcji. Pomimo tego, że wskaźniki są trudne do opanowania, są one bardzo przydatne podczas pracy w języku C. Niestety powstało niewiele książek poświęconych wskaźnikom. Niniejsza książka zapewni Ci wszystkie niezbędne informacje, niezależnie od tego czy jesteś początkującym, czy zaawansowanym programistą języka C lub C++.
- Zdobądź podstawowe informacje o wskaźnikach, takie jak sposoby deklaracji różnych ich typów.
- Dowiedz się, czym jest dynamiczna alokacja oraz dealokacja pamięci. Opanuj alternatywne techniki zarządzania pamięcią.
- Stosuj różne techniki przekazywania danych do funkcji oraz zwracania danych przez funkcje.
- Zdobądź podstawową wiedzę na temat tablic - są one powiązane ze wskaźnikami.
- Przeanalizuj podstawowe wiadomości dotyczące łańcuchów oraz tego, jak należy stosować wskaźniki do ich obsługi.
- Dowiedz się, dlaczego wskaźniki mogą być źródłem różnych problemów, takich jak np. błąd przepełnienia buforu.
- Stosuj różne techniki programistyczne związane ze wskaźnikami. Korzystaj z wskaźników nieprzejrzystych, wskaźników ograniczonych oraz słów kluczowych.
Richard Reese - profesor nadzwyczajny Tarleton State University w Stephenville w Teksasie, od ponad trzydziestu lat pracuje w branży informatycznej. Przez dziesięć lat pracował przy tworzeniu oprogramowania w spółce Lockheed Martin.
Podobne produkty
-
C++. Podróż po języku dla zaawansowanych. Wydan... C++. Podróż po języku dla zaawansowanych. Wydanie II
Bjarne Stroustrup
-
Wielkie umysły programowania. Jak myślą i pracu... Wielkie umysły programowania. Jak myślą i pracują twórcy najważniejszych języków
Federico Biancuzzi, Shane Warden
-
Czysty kod. Podręcznik dobrego programisty Czysty kod. Podręcznik dobrego programisty
Robert C. Martin
-
Czysta architektura. Struktura i design oprogra... Czysta architektura. Struktura i design oprogramowania. Przewodnik dla profesjonalistów
Robert C. Martin
-
Algorytmy Data Science. Siedmiodniowy przewodni... Algorytmy Data Science. Siedmiodniowy przewodnik. Wydanie II
David Natingga
-
Programowanie w języku Kotlin. The Big Nerd Ran... Programowanie w języku Kotlin. The Big Nerd Ranch Guide
Josh Skeen, David Greenhalgh
Szczegóły książki
- Tytuł oryginału:
- Understanding and Using C Pointers
- Tłumaczenie:
- Konrad Matuk
- ISBN Książki drukowanej:
- 978-83-246-8289-8, 9788324682898
- Data wydania książki drukowanej:
- 2014-02-14
- ISBN Ebooka:
- 978-83-246-8292-8, 9788324682928
- Data wydania ebooka:
-
2014-02-14
Data wydania ebooka często jest dniem wprowadzenia tytułu do sprzedaży i może nie być równoznaczna z datą wydania książki papierowej. Dodatkowe informacje możesz znaleźć w darmowym fragmencie. Jeśli masz wątpliwości skontaktuj się z nami sklep@ebookpoint.pl.
- Format:
- 140x208
- Numer z katalogu:
- 16986
- Rozmiar pliku Pdf:
- 3.5MB
- Rozmiar pliku ePub:
- 4.0MB
- Rozmiar pliku Mobi:
- 4.0MB
- Pobierz przykładowy rozdział PDF
Spis treści
- Wskaźniki i pamięć (16)
- Dlaczego warto opanować wskaźniki (17)
- Deklarowanie wskaźników (20)
- Interpretowanie deklaracji (22)
- Operator adresu (23)
- Wyświetlanie wartości wskaźników (24)
- Wyłuskiwanie wskaźnika za pomocą operatora adresowania pośredniego (26)
- Wskaźniki na funkcje (27)
- Pojęcie wartości null (27)
- Rodzaje wskaźników i ich rozmiary (32)
- Modele pamięci (32)
- Predefiniowane typy związane ze wskaźnikami (33)
- Operatory wskaźników (37)
- Arytmetyka wskaźnikowa (37)
- Porównywanie wskaźników (42)
- Zastosowania wskaźników (42)
- Wielopoziomowe adresowanie pośrednie (43)
- Stałe i wskaźniki (44)
- Podsumowanie (50)
- Dynamiczna alokacja pamięci (52)
- Wycieki pamięci (55)
- Funkcje dynamicznego alokowania pamięci (57)
- Stosowanie funkcji malloc (58)
- Stosowanie funkcji calloc (62)
- Stosowanie funkcji realloc (63)
- Funkcja alloca i tablice o zmiennej długości (66)
- Dealokacja pamięci przy użyciu funkcji free (66)
- Przypisywanie wartości NULL do zwalnianego wskaźnika (68)
- Podwójne uwalnianie (68)
- Sterta i pamięć systemowa (70)
- Zwalnianie pamięci po zakończeniu działania programu (70)
- Wiszące wskaźniki (71)
- Przykłady wiszących wskaźników (71)
- Rozwiązywanie problemu wiszących wskaźników (74)
- Stosowanie wersji testowej do wykrywania wycieków pamięci (74)
- Techniki dynamicznej alokacji pamięci (75)
- Sprzątanie pamięci w języku C (76)
- Inicjowanie przy pozyskaniu zasobu (RAII) (76)
- Korzystanie z procedury obsługi wyjątków (77)
- Podsumowanie (78)
- Sterta i stos programu (80)
- Stos programu (80)
- Organizacja ramki stosu (81)
- Przekazywanie i zwracanie za pomocą wskaźnika (84)
- Stosowanie wskaźników do przekazywania danych (84)
- Przekazywanie danych poprzez wartość (85)
- Przekazywanie wskaźnika do stałej (86)
- Zwracanie wskaźnika (87)
- Wskaźniki do danych lokalnych (89)
- Przekazywanie pustych wskaźników (91)
- Przekazywanie wskaźnika do wskaźnika (91)
- Wskaźniki na funkcję (95)
- Deklarowanie wskaźników na funkcję (96)
- Stosowanie wskaźników na funkcję (97)
- Przekazywanie wskaźników na funkcję (99)
- Zwracanie wskaźników na funkcję (99)
- Stosowanie tablic wskaźników na funkcję (100)
- Porównywanie wskaźników na funkcję (101)
- Rzutowanie wskaźników na funkcję (102)
- Podsumowanie (103)
- Tablice (106)
- Tablice jednowymiarowe (107)
- Tablice dwuwymiarowe (108)
- Tablice wielowymiarowe (109)
- Notacja wskaźnikowa i tablice (109)
- Różnice pomiędzy tablicami a wskaźnikami (112)
- Stosowanie funkcji malloc do tworzenia tablic jednowymiarowych (113)
- Stosowanie funkcji realloc do zmiany rozmiaru tablicy (114)
- Przekazywanie tablicy jednowymiarowej (118)
- Stosowanie notacji tablicowej (118)
- Stosowanie notacji wskaźnikowej (119)
- Stosowanie jednowymiarowych tablic wskaźników (120)
- Wskaźniki i tablice wielowymiarowe (122)
- Przekazywanie tablicy wielowymiarowej (125)
- Dynamiczna alokacja tablicy dwuwymiarowej (128)
- Alokowanie pamięci o potencjalnie nieciągłym obszarze (129)
- Alokacja pamięci o ciągłym obszarze (129)
- Tablice postrzępione i wskaźniki (131)
- Podsumowanie (135)
- Podstawowe wiadomości na temat wskaźników (138)
- Deklaracja łańcucha (139)
- Pula literałów łańcuchowych (139)
- Inicjalizacja łańcucha (141)
- Standardowe operacje wykonywane na łańcuchach (145)
- Porównywanie łańcuchów (145)
- Kopiowanie łańcuchów (147)
- Łączenie łańcuchów (149)
- Przekazywanie łańcuchów (153)
- Przekazywanie prostego łańcucha (153)
- Przekazywanie wskaźnika na stałą typu char (155)
- Przekazywanie wskaźnika wymagającego inicjalizacji (155)
- Przekazywanie argumentów do aplikacji (157)
- Zwracanie łańcuchów (158)
- Zwracanie adresu literału (158)
- Zwracanie adresu pamięci adresowanej dynamicznie (160)
- Wskaźniki na funkcje i łańcuchy (162)
- Podsumowanie (165)
- Wstęp (168)
- Alokacja struktury w pamięci (169)
- Zagadnienia związane z dealokacją struktury (170)
- Unikanie narzutu wynikającego ze stosowania funkcji malloc i free (174)
- Stosowanie wskaźników do obsługi struktur danych (176)
- Jednostronna lista powiązana (177)
- Stosowanie wskaźników do obsługi kolejek (185)
- Stosowanie wskaźników do obsługi stosu (188)
- Stosowanie wskaźników do obsługi drzewa (190)
- Podsumowanie (194)
- Deklaracja i inicjalizacja wskaźników (197)
- Niewłaściwa deklaracja wskaźnika (197)
- Niepowodzenie inicjalizacji wskaźnika przed użyciem (198)
- Rozwiązywanie problemów z niezainicjalizowanymi wskaźnikami (198)
- Problemy wynikające ze stosowania wskaźników (199)
- Wykrywanie wartości zerowej (200)
- Niewłaściwe stosowanie operatora wyłuskiwania (201)
- Wiszące wskaźniki (201)
- Uzyskiwanie dostępu do pamięci znajdującej się poza granicami tablicy (202)
- Błędne obliczenie rozmiaru tablicy (203)
- Niewłaściwe stosowanie operatora sizeof (203)
- Zawsze dopasowuj do siebie typy wskaźników (204)
- Wskaźniki ograniczone (205)
- Problemy z zabezpieczeniami związane z łańcuchami (206)
- Arytmetyka wskaźnikowa i struktury (207)
- Problemy związane ze wskaźnikami na funkcję (209)
- Problemy związane z dealokacją pamięci (211)
- Dublowanie funkcji free (211)
- Czyszczenie danych wrażliwych (211)
- Stosowanie narzędzi analizy statycznej (212)
- Podsumowanie (213)
- Rzutowanie wskaźników (216)
- Uzyskiwanie dostępu do adresu specjalnego przeznaczenia (217)
- Uzyskiwanie dostępu do portu (219)
- Uzyskiwanie dostępu do pamięci przy użyciu DMA (220)
- Określanie porządku bajtów danej maszyny (220)
- Aliasing wskaźników i słowo kluczowe restrict (221)
- Stosowanie unii do reprezentacji wartości na różne sposoby (223)
- Strict aliasing (225)
- Stosowanie słowa kluczowego restrict (226)
- Wątki i wskaźniki (227)
- Współdzielenie wskaźników przez wątki (228)
- Stosowanie wskaźników na funkcję do obsługi wywołań zwrotnych (231)
- Techniki obiektowe (233)
- Tworzenie i stosowanie wskaźników nieprzeźroczystych (233)
- Polimorfizm w języku C (237)
- Podsumowanie (242)
Przedmowa (9)
1. Wstęp (15)
2. C i dynamiczne zarządzanie pamięcią (51)
3. Wskaźniki i funkcje (79)
4. Wskaźniki i tablice (105)
5. Wskaźniki i łańcuchy (137)
6. Wskaźniki i struktury (167)
7. Problemy z zabezpieczeniami i niewłaściwe stosowanie wskaźników (195)
8. Pozostałe techniki (215)
Skorowidz (243)
Oceny i opinie klientów (9)
(1)
(5)
(1)
(2)
(0)
(0)
6 oceniona przez: 2014-03-29
5 oceniona przez: Rafał P. Kowalski, tłumacz i informatyk 2015-05-27
5 oceniona przez: Paweł, programista 2015-01-21
5 oceniona przez: 2014-06-14
5 oceniona przez: Programista 2014-02-12
5 oceniona przez: Adam, Student/Programista 2014-05-01
4 oceniona przez: Grzegorz, student/programista 2015-03-16
3 oceniona przez: 2016-12-31
3 oceniona przez: Krzysztof Adamski, 2014-04-13
więcej opinii