Adatszegmens

A Programozás Wiki wikiből

Pascalban a teljes programnak összesen egy adatszegmense van. Egy szegmens tartalmazza a főprogram és az összes egység globális deklarációit. Először a program összes VMT-je (virtuális metódusok táblázata) kerül tárolásra. Ezt követik a globális és lokális típusos konstansok, majd a globális változók következnek. Az adatszegmens mérete (Turbo Pascal-ban) 64 Kilobyte lehet. Ha ez a terület nem elegendő az adatok tárolására, akkor a Heap-et kell használni vagy lokális változókat kell felvenni. Az eljárások lokális változói a veremszegmensben kapnak helyet. Az adatszegmens szegmenscímét a DS regiszter tartalmazza. A program futása közben nem változik, a System modul DSeg függvényével lekérdezhető.