In welchem Segment(CS,SS,DS,ES) ist der Heap?

Hallo,

in welchem Segment (Code Segment, Daten Segment, Stack Segment oder Extra Segment) wird von einer Objektorientierten Programmiersprache der Heap (Speicher für Objekte) angelegt? Ist das vielleicht von Sprache zu Sprache verschieden?
Ich hätte jetzt mal das Daten Segment vermutet, aber ich dachte, dass ich mal wo gelesen habe, dass es nicht das Daten Segment ist.

Gruss Stefan

Hallo Stefan,

das sind Kategorien für Linker und Lader, in modernen (32 bit flat) Systemen wird aber der Speicher für Objekte mit VirtualAlloc angefordert: da gibt es keine Segmente, sondern Zugriffsrechte wie Read, Write und Execute. Siehe Doku zu Win32 SDK.

Gruss Reinhard

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo,

in welchem Segment (Code Segment, Daten Segment, Stack Segment
oder Extra Segment) wird von einer Objektorientierten
Programmiersprache der Heap (Speicher für Objekte) angelegt?
Ist das vielleicht von Sprache zu Sprache verschieden?
Ich hätte jetzt mal das Daten Segment vermutet, aber ich
dachte, dass ich mal wo gelesen habe, dass es nicht das Daten
Segment ist.

Deine Fragestellung läßt die Vermutung aufkommen,
dass Du etwas vorhast, was ein ganz anderes Problem
einschliesst.

Daher: in welcher Hinsicht wäre die Frage
für Dich von interesse, wo welche Daten
gespeichert sind. Oder anders gefragt:
Warum ist Dir das nicht einfach egal?

Grüße

CMБ

Hallo,

gibt es einen link auf einen entsprechenden Eintrag in der Microsoft Online-Doku?

Gruss Stefan

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

gibt es einen link auf einen entsprechenden Eintrag in der
Microsoft Online-Doku?

Gruss Stefan

Hallo Stefan,

ganz interessant ist:
http://www.microsoft.com/germany/msdn/library/visual…

Du weisst wahrscheinlich noch nicht, was du hier für ein Fass aufmachst.

Gruss Reinhard