Informatică Programare
Utilizare pointeri C++
Pointerii în C++ sunt variabile care stochează adrese de memorie ale altor variabile. Ei permit accesul indirect la date și sunt esențiali pentru gestionarea dinamică a memoriei. Folosirea lor îmbunătățește eficiența programelor prin manipularea directă a adreselor.
Declarare și inițializare
- Sintaxă de bază Se declară cu tipul datelor urmat de asterisk: int* ptr; - ptr pointează către un întreg.
- Atribuirea adresei Se folosește operatorul &: int x = 5; int* ptr = &x; - ptr stochează adresa lui x.
- Accesarea valorii Operatorul * dereferențiază pointerul: cout << *ptr; afișează 5.
Operații comune
- Aritmetica pointerilor Adunarea/scăderea modifică adresa în funcție de tipul datelor: ptr++ mută pointerul la următorul întreg.
- Alocare dinamică new alocă memorie: int* arr = new int[10]; - arr pointează către un array de 10 întregi.
- Eliberare memorie delete eliberează memoria: delete[] arr; - evită scurgerile de memorie.
Exersează cu exemple simple pentru a înțelege relația dintre adrese și valori.