Obiect Date sau grup de date
Prin atribuirea unei valori valide pointerului, puteți oferi accesul la date prin intermediul acestui indicator.
Simbolul * este folosit pentru a descrie tipul de variabilă a indicatorului.
Un exemplu ar trebui să fie înțeles după cum urmează: x este un pointer la celula în care este stocată întreaga valoare și y este un pointer la o celulă de un octet pentru stocarea caracterului.
În plus, operațiile aritmetice de adăugare și scădere pot fi efectuate pe pointeri.
Luați în considerare următorul fragment de program:
Acest text poate fi înțeles după cum urmează:
3) Alocați valoarea indicelui unui alt pointer, în acest moment corect inițializat. De exemplu: x = w;
4) Utilizați funcțiile de alocare a memoriei dinamice malloc () și calloc (). Când utilizați aceste funcții, trebuie să conectați biblioteca
Exemplul de mai sus înseamnă că funcția va aloca o zonă de memorie, dimensiunea căreia va fi determinată de funcția sizeof (). Dacă cunoașteți dimensiunea unei celule de un anumit tip, o puteți scrie simplu: x = (int *) malloc (2);
La sfârșitul programului, memoria alocată de funcția malloc () este recomandată a fi eliberată de funcția free (x); Să revenim la fragmentul anterior menționat al programului:
Acum nu există situații conflictuale atunci când lucrați cu pointeri. În C ++ există o altă pereche de operatori noi și de ștergere pentru alocarea dinamică și eliberarea memoriei. Vom vorbi mai târziu despre ele.