Betrachten Sie diese zwei Köpfe Fälle ++ C:Beeinflusst die statische Array-Konsistenz das Layout der gemeinsam genutzten Bibliothek?
Fall 1:
class Test {
public:
static int TEST_DATA[];
};
int Test::TEST_DATA[] = { 1, 2, 3, 4 };
Fall 2:
class Test {
public:
static int const TEST_DATA[];
};
int const Test::TEST_DATA[] = { 1, 2, 3, 4 };
Ist const im letzteren Fall nur für selbst auferlegte Kompilierung-Kontrollen oder tut beeinflusst es das Shared-Library-Layout auf Mac/Linux/Windows?
Update: Nach den Antworten der Compiler kann setzen die konst Sachen auf einem Read-Only-Seite. Führt Visual C++ unter Windows oder GCC auf Mac oder Linux tatsächlich const Daten auf einer schreibgeschützten Seite? Vielleicht habe ich den falschen Weg getestet, aber bei Mac auf Intel schienen die Elemente der const-Version beschreibbar.