Turbo Pascal 7
Minden deklarált változók a programban helyezzük egy folytonos memória régió úgynevezett adatszegmensben. A hossza adatszegmensben meghatározni 80h86 mikroprocesszor architektúra és 65536 bájt, ami okozhat bizonyos nehézségek feldolgozásában nagy adathalmazok. Másrészt, a memória mennyiségét a PC (általában legalább 640 KB) elegendő a sikeres megoldás a problémák nagy adat dimenzió. A kiutat a használata úgynevezett dinamikus memória.
Dinamikus memória - memória PC program által biztosított működése során kevesebb adat szegmens (64K), a köteg (általában 16 KB) és a tényleges test a program. dinamikus memória mérete lehet tág határok között változtatható. Alapértelmezésben ez a méret határozza meg a rendelkezésre álló összes memória a számítógép, és mint általában, nem kevesebb, mint 200 300 KB.
Dinamikus memória - ez valójában az egyetlen lehetőség a folyamat nagy tömbök dimenzió adatokat. Sok gyakorlati problémák nehéz vagy lehetetlen megoldani anélkül, hogy a dinamikus memóriát. Ez az igény felmerül, például a fejlesztés számítógéppel segített tervezés (CAD): dimenzió matematikai modellek alkalmazott CAD jelentősen változhat a különböző projektek; statikus (azaz, abban a szakaszban a CAD fejlesztés) memória kiosztás ebben az esetben általában nem lehetséges. Végül a dinamikus memória széles körben használják ideiglenes tárolásához yanyh, ha dolgozik, grafika és hang útján PC. Dinamikus elosztás segítségével az adatokat közvetlenül a dinamikus memória a program futása közben. Ezzel szemben a statikus kiosztás történik a fordító Turbo Pascal a folyamat programkészítéskor. Dinamikus elosztása nem ismert bármilyen típusú és mennyiségű adatot kell elhelyezni, ezeket nem lehet hozzáférni a neve, mint egy statikus változót.
Payroll adatstruktúra
Felosztása és felszabadítása dinamikus memória
Elhelyezkedés kupac PC memória
Az állam a kupac:
a) a kibocsátást megelőzően; b) miután megsemmisíteni (p3); c) kiadása után (p)
Eljárások és függvények
Végzett munka dinamikus memória
Sizeof funkciót. Visszaadja a bájtban a belső ábrázolás az említett tárgy. Hívás: sizeof (X), ahol X - a változó neve, funkció vagy típus. Például ahelyett, hogy mindenütt SIZEOFREAL állandó Primer1 programot fel lehetne használni sizeof kezelés (REAL).