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.
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.