Wo werden die in der gemeinsam genutzten Bibliothek verwendeten Variablen gespeichert? wenn es mit einer Anwendung verwendet wird. Die gemeinsame Bibliothek verwendet dieselben Anwendungsabschnitte (Daten/Stapel). oder werden sie getrennte Abschnitte haben.Wo werden Variablen der gemeinsam genutzten Bibliothek gespeichert, wenn sie mit einer Anwendung verknüpft sind
6
A
Antwort
0
Nur der Abschnitt, der den Code enthält, wird freigegeben. Variablen werden nicht zwischen Prozessen geteilt.
0
Die einzige Möglichkeit, Variablen zwischen zwei Prozessen zu teilen, ist, wenn sie beide Zugriff auf eine gemeinsam genutzte Speicherseite haben - siehe mmap und MAP_SHARED
. Andernfalls befinden sie sich im Speicherbereich des aufrufenden Prozesses und außerhalb der Reichweite anderer Prozesse.
0
Statische Bibliotheken: Bibliothek des Objektcodes, der mit der Anwendung verknüpft ist und Teil der Anwendung wird.
Dynamisch verknüpfte gemeinsame Objektbibliotheken: Die gemeinsam genutzten Objekte sind nicht in der ausführbaren Komponente enthalten, sondern an die Ausführung gebunden.
Das ist falsch. 'const'-qualifiziert sind typischerweise und andere auch, bis sie auf einem modernen Betriebssystem modifiziert werden. – Olaf