Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "stdafx.h"
- #include "stdio.h"
- #include "stdlib.h"
- int main()
- {
- int liczba, *wsk_na_liczbe;
- wsk_na_liczbe = &liczba; // W tej chwili do wskaźnika zapisałem ADRES zmiennej liczba
- *wsk_na_liczbe = 5; // Do wartości zmiennej na którą wskazuje wskaźnik zapisuje wartość 5. Innymi słowy wpisuje wartość 5 do ----> zmiennej liczba.
- // wsk_na_liczbe = 5; // Takie użycie było by błędem, chce zapisać do wskaźnika (a nie jego wartości bo nie używam '*') wartość 5, czyli komórke pamięci o adresie 5.
- // wsk_na_liczbe = liczba; // To również jest błedny zapis, oznacza, że do wskaźnika który ma przechowywać ADRES chce zapisać zmienną liczba (bez użycia '&' odwołuje się do jej wartości).
- printf("Liczba: %d, Wskaznik na liczbe: %d\n", liczba, wsk_na_liczbe);
- // Zauważ co wyświetla się jako wskaźnik, ciąg nic nie znaczących dla Ciebie liczb, to jest tak naprawdę ADRES zmiennej na którą wskazuje wskaźnik
- printf("Liczba: %d, Wskaznik na liczbe: %d\n", liczba, *wsk_na_liczbe);
- // A teraz? Jak widzisz liczba i wskaźnik zwracają to samo. Czemu? Bo użyłem operatora wyłuskiwania '*',
- // to nie jest w ogóle związane z '*' której używa się przy deklaracji wskaźnika.
- system("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment