Parteneri : rulouri exterioare | usi garaj | rulouri exterioare | copertine | rulouri exterioare | rulouri exterioare | usi garaj | rulouri
Referate pentru orice materie si orice clasa. Referate scoala, generala, liceu si facultate. Peste 10.000 la numar.

Referate

Alocarea dinamica a memoriei

Referate De Zece

Rezumat referat Alocarea dinamica a memoriei

ALOCAREA DINAMICa A MEMORIEI
POINTERI

Un pointer este o variabila care are ca valori adrese. Pointerii se utilizeaza pentru a face referire la date cunoscute prin adresele lor. Astfel, daca p este o variabila de tip pointer care are ca valoare adresa lui x, atunci *p reprezinta chiar valoarea lui x.
Fie de exemplu:
int x,y;
atunci daca p are ca valoare adresa lui x, atribuirea:
y=x+100
este identica cu:
y=*p+100
Analog, atribuirea:
x=3
este identica cu:
*p=3.
In constructia *p utilizata mai sus, caracterul * se considera ca fiind un operator unar care furnizeaza valoarea din zona de memorie a carei adresa este continuta In p.
Operatorul unar * are aceeasi prioritate ca si ceilalti operatori unari din C si se asociaza de la dreapta spre stanga.
Daca p contine adresa zonei de memorie alocata lui x, vom spune ca p pointeaza spre x. De asemenea, daca p are ca valoare adresa de Inceput a unei zone de memorie care contine o data de tipul tip, atunci vom spune ca p pointeaza spre tip.
In legatura cu notiunea de pointer, In limba romana se utilizeaza si alte denumiri:
referinta
localizator
reper
indicator de adresa
Pentru a atribui o adresa unei variabile de tip pointer se poate folosi operatorul unar . Astfel, daca dorim ca p sa pointeze spre x(sa aiba ca valoare adresa lui x), atunci putem utiliza atribuirea:
p=x.
Operatorul unar este numit operator adresa sau de referentiere. Operatorul unar * Il vom numi operator de inderectare sau de dereferentiere. Ultima denumire decurge din efectul invers al acestuia fata de operatorul unar . Astfel, expresia:
*x
are aceeasi valoare ca si operandul x.

Declaratia de pointeri si tipul pointer

Un pointer se declara ca orice variabila, cu singura deosebire ca numele este precedat de caracterul *. Astfel, daca dorim sa declaram variabila p utilizata mai sus pentru a pastra adresa lui x, vom folosi declaratia:
int *p..

Start download in 10 secunde!
Referate De Zece