Cześć. Ostatnio miałem trochę czasu więc wróciłem do c++. Zatrzymałem się na wskaźnikach, bo znalazłem tam coś dziwnego.
Wskaźnik to po prostu adres pamięci. Wątpię żeby adres miał zmieniał mógł zajmować różne ilości miejsca i tu moje pytanie:
Spójrzcie na ten kod:
char ch = '5';
double pi = 3.14;
char* p = &ch;
double* pp = π
Jeśli się zastanowić to p i pp przechowują adres zmiennych ch i pi. Ale skoro każdy adres zajmuje tyle samo miejsca to po co mu typ, np. char* czy double*?