Mutatók és dinamikus memória

Tárgy indexek. Dinamikus szerkezet dannyh24

Minden deklarált változók a programban helyezzük egy folytonos memória régió úgynevezett adatszegmensben. Helyi változók osztják a verem.







Dinamikus memória - működőképes számítógép memóriájában a program által biztosított működése során kevesebb adat szegmens, verem, és a tényleges test a program. Az egész kupac Object Pascal tekinthető folyamatos tömb bájtok nazyvaetsyakuchey.

Statikai elhelyezése tette kompilyatoromTurbo / Object Pascal a folyamat programkészítéskor.

Dinamikus elosztás segítségével az adatokat közvetlenül a dinamikus memória a program futása közben. Dinamikus elosztása nem ismert bármilyen típusú és mennyiségű adatot kell helyezni.

Dinamikus adatszerkezetek tartják, amelynek mérete működése során a program nem ismertek, vagy megváltozott, és (vagy), amelyhez a memóriát során kiosztott számítógépes program végrehajtását.

Pascal biztosít a programozó rugalmas és dinamikus memória eszköz - az úgynevezett mutatók.







Mutatók és dinamikus memória

1. ábra. Payroll adatstruktúra

A Turbo Pascal lehetséges, hogy állapítsa meg a mutató, és nem kötődik, hogy ugyanabban az időben egy adott típusú adatot. Mert ez a standard típusú mutató, például:

Jelzik az ilyen típusú fogják hívni típustalan. Mivel típustalan mutatók nem kapcsolódnak egy bizonyos típusú, használja őket kellőképpen dinamikus elhelyezése adatszerkezet és típusát, amelyek során változott a program.

ez nagyon is lehetséges, míg

Ez csakúgy, mint a P1 és P3 jelzi a különböző típusú adatok. Ez a korlátozás azonban nem vonatkozik a típustalan mutatók, így írhatnánk

és ezáltal a kívánt eredmény eléréséhez.

Az olvasó joga van feltenni a kérdést, hogy szükséges, hogy korlátozásokat, majd ad nekik, hogy megkerüljék. A lényeg az, hogy minden korlátozás egyrészt, bevezette megbízhatóságának javítása szoftver, de a másik - csökkenti a teljesítményt, a nyelv, így kevésbé alkalmas néhány alkalmazást. A Turbo Pascal, néhány kivételtől eltekintve, hogy a nyelvet adattípusok adni a szükséges rugalmasságot, de azok használatát igényli, hogy a programozó az extra erőfeszítést és így megmutatja elég tudatos cselekvés.




Kapcsolódó cikkek