|
Unter UNIX liegt im virtuellen Adreßraum eines Prozesses
zu Beginn der Programmtext (Maschinencode), gefolgt von
den globalen Variablen.
| |
Für lokale Variablen und Parameter gibt es einen Stapel
(stack), der ganz am Ende des Adreßraumes beginnt und der
(entsprechend der Verschachtelung der Prozeduraufrufe) von
hohen zu immer niedriger werdenden Adressen wächst.
| |
Dem gegenüber, direkt hinter den globalen Variablen,
werden unter UNIX üblicherweise dynamische Daten allokiert
(heap).
|
thales$ /usr/proc/bin/pmap 71 71: ttt 00010000 584K read/exec dev:32,22 ino:1422140 000B0000 16K read/write/exec dev:32,22 ino:1422140 000B4000 120K read/write/exec [ heap ] 000D4000 32K read/write [ anon ] 000F0000 64K read/write [ anon ] 00102000 64K read/write [ anon ] 00120000 128K read/write [ anon ] 7FFFA000 16K read/write [ anon ] BFFFA000 16K read/write [ anon ] EFFFC000 16K read/write [ stack ] total 1056K thales$ |
Copyright © 1999, 2004, 2005 Andreas Borchert, in HTML konvertiert am 14.09.2005 |