Un pointer e un tip de date care manipulează adrese de memorie. Sună abstract? După lecția asta, vei ști exact unde „locuiește" fiecare variabilă — și vei înțelege de ce vectorii și șirurile se poartă așa cum se poartă.
RAM-ul e un șir uriaș de octeți numerotați: octetul 0, 1, 2, … La 1 GB de RAM, ultimul octet are numărul 2³⁰ − 1 = 1.073.741.823. Numărul unui octet = adresa lui.
Cifrele: 0–9, apoi A=10, B=11, C=12, D=13, E=14, F=15. Regulile de conversie le știi din clasa a IX-a — doar baza s-a schimbat!
Declarare: int *px; — px poate memora adresa unei variabile de tip int. &x = adresa lui x (referențiere). *px = valoarea de la adresa din px (dereferențiere).
La int v[5], calculatorul rezervă 5 zone consecutive de câte 4 octeți. Te-ai întrebat vreodată ce afișează cout << v; ?
Șase verificări rapide — dacă le iei pe toate, pointerii nu mai au secrete.
Pointerii, pe scurt.