Informatică Programare
Ce este un pointer in C++?
Un pointer în C++ este o variabilă care stochează adresa de memorie a unei alte variabile. Acesta permite accesul indirect la date și manipularea memoriei. Folosirea pointerilor este esențială pentru gestionarea dinamică a memoriei și structurile de date complexe.
Declarare și inițializare
- Sintaxa de declarare Se declară cu tipul variabilei urmat de asterisc: int* ptr;
- Operatorul adresă Se obține adresa unei variabile cu &: int x = 5; int* ptr = &x;
- Operatorul de dereferențiere Se accesează valoarea de la adresa stocată cu *: cout << *ptr; afișează 5.
Utilizări practice
- Alocare dinamică Se alocă memorie cu new: int* arr = new int[10];
- Transmitere prin referință Se modifică variabile în funcții fără a le copia.
- Structuri de date Implementează liste înlănțuite, arbori și grafuri.
Folosește pointeri cu atenție pentru a evita scurgerile de memorie și accesul invalid.