Pointeri - stadopedia

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 . Luați în considerare un exemplu de utilizare a funcției malloc ():

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.

Articole similare