Informatică Programare
Ce este un pointer C++?
Un pointer în C++ este o variabilă care stochează adresa de memorie a unei alte variabile. Pointerii permit manipularea directă a memoriei și sunt folosiți pentru eficiență și structuri de date complexe. Sintaxa: tip_date *nume_pointer; unde tip_date este tipul variabilei pointate.
Cum se declară și folosește un pointer
- Declarație int *ptr; - declară un pointer către un întreg.
- Atribuirea adresei int x = 10; ptr = &x; - atribuie pointerului adresa variabilei x folosind operatorul &.
- Dereferențiere cout << *ptr; - afișează valoarea pointată de ptr folosind operatorul *.
Exemple practice cu pointeri
- Modificarea valorii prin pointer int y = 5; int *p = &y; *p = 20; - schimbă valoarea lui y la 20 prin pointer.
- Pointeri și vectori int v[3] = {1,2,3}; int *pv = v; - pv pointă către primul element al vectorului.
- Pointeri nul int *ptrNul = nullptr; - pointer care nu pointă către nicio adresă validă.
Folosește pointeri cu atenție pentru a evita erori comune cum ar fi dereferențierea pointerilor neinițializați.