Sunteți pe pagina 1din 10

Variabile dinamice.

Tipul de date referin


Limbajul PASCAL

Variabile dinamice

Snt variabilele create i, eventual, distruse n timpul execuiei programului.

Mulimea de valori: ADRESE , care identific variabile dinamice de orice tip; NIL ,valoare special care nu identific nici o variabil dinamic;

Forma de declaraie a variabilei de tip REFERIN:

var <nume var>=^<tip de baz>


Ex: var p:^ real; b:^ integer;

Operaiile asupra valorilor:


= <> Valorile de acest tip NU pot fi citite de la tastatur i afiate pe ecran

Crearea unei variabile dinamice:

Se realizeaz cu procedura NEW (P);

Accesarea variabilei dinamice


Se face prin operaia de dereperare a variabilei dinamice: p^:=3.8; b^:=5: Dereperarea unei variabile de tip referin cu coninutul nil va declana o eroare de execuie.

Distrugerea variabile dinamice

i eliberarea memoriei ocupate n heap de variabila dinamic se face cu procedura DISPOSE(P)

Domeniul de utilizare:
Variabilele de tip referin sunt utilizate pentru gestionarea memoriei interne a calculatorului.

Zona de alocare a variabilelor dinamice:

Zona liber HeapPtr

Zona ocupat de variabilele dinamice


HeapOrg

Structura heap-ului

S-ar putea să vă placă și