Pointeri
Notiuni
pointer
Un pointer este o variabila care contine o adresa de memorie. O adresa de memorie este numarul de ordine al unui octet din 17217b124r memorie. Astfel, un pointer poate retine adresa unei variabile. Fiind variabila, un pointer are un tip de date, acesta reprezentānd tipul de date al variabilelor pentru care pointerul dat poate retine adresa.
Sintaxa de declarare a pointerilor
<tip_de_date> *<nume_pointer>;
Atentie Pentru declararea a mai multi pointeri de acelasi tip īntr-o singura instructiune sintaxa este <tip_de_date> *<nume_pointer_1>, ., *<nume_pointer_n>;
Nu uitati sa puneti caracterul īn fata fiecarui pointer.
Principalii operatori folositi cu pointeri sunt: & (adresare), * (dereferentiere
Operatorul de adresare este un operator unar si poate fi aplicat unei variabile pentru a obtine adresa ei. Este folosit īn initializarea pointerilor.
Exemplu:
int a
int *p_a;
p_a = &a; // p_a retine adresa variabilei a
Operatorul de dereferentiere este folosit pentru a obtine valoarea de la adresa indicata de un pointer.
Exemplu
int a = 5;
int *p_a = &a;
cout << *p_a;
/* afiseaza valoarea de la adresa pe care o puncteaza, adica valoarea variabilei a, 5
Atentie Pentru a declara un pointer la o variabila de un anumit tip, pointerul trebuie sa aiba acelasi tip de date cu variabila.
|