Turbo 7 pascal

Toate variabilele declarate în program sunt plasate într-o regiune de memorie continuă numit segmentul de date. Lungimea segmentului de date determinat 80h86 arhitectura microprocesor si este 65536 bytes, ceea ce poate provoca anumite dificultăți în procesarea seturilor mari de date. Pe de altă parte, cantitatea de memorie PC-ului (de obicei, cel puțin 640 KB) este suficient pentru o soluție de succes a problemelor cu dimensiuni mari de date. O cale de ieșire este utilizarea așa-numita memorie dinamică.
Memoria dinamică - un PC de memorie furnizat de program în timpul funcționării sale, mai puțin segmentul de date (64K), stiva (de obicei 16KB) și corpul propriu-zis al programului. dimensiunea dinamică a memoriei poate varia în limite largi. În mod implicit, această dimensiune este determinată de toate memoria disponibilă a PC-ului și, de regulă, nu este mai mică de 200 până la 300 KB.
Memoria dinamică - aceasta este de fapt singura posibilitate de a procesa matrici mari de date de dimensiuni. Multe probleme practice sunt dificil sau imposibil de rezolvat fără utilizarea memoriei dinamice. Această necesitate apare, de exemplu, în dezvoltarea de proiectare asistată de calculator (CAD): dimensiunea modelelor matematice utilizate în CAD, pot varia considerabil în diferite proiecte; statică (adică, la etapa de dezvoltare CAD) de alocare de memorie, în acest caz, nu este de obicei posibil. În cele din urmă, memoria dinamică este utilizat pe scară largă pentru stocarea temporară a yanyh atunci când se lucrează cu grafică și sunet prin intermediul unui PC. Alocarea dinamică înseamnă utilizarea datelor de memorie direct dinamic în timpul funcționării programului. În schimb, alocarea statică se face de către compilatorul Turbo Pascal în procesul de elaborare a unui program. Alocarea dinamică nu sunt cunoscute de orice tip sau cantitate de date care urmează să fie plasate, ele nu pot fi accesate prin nume ca o variabilă statică.

Structura de date Salarizare

Alocarea și Dealocarea memoriei dinamice

Locație heap în memoria PC-

Starea de haldei:
a) înainte de eliberare; b) după Evacuarea (p3); c) după eliberare (p)

Proceduri și funcții
Pentru lucrul cu memorie dinamică

Funcția sizeof. Returnează lungimea în octeți a reprezentării interne a obiectului menționat. Apel: sizeof (X) unde X - numele unei variabile, funcție sau de tip. Tratamentul sizeof De exemplu, în loc peste tot în programul SIZEOFREAL Primer1 constant ar putea fi utilizat (REAL).

articole similare