Tenir compte de ces deux cas, d'en-tête ++ C:La constance du tableau statique affecte-t-elle la disposition de la bibliothèque partagée?
Cas 1:
class Test {
public:
static int TEST_DATA[];
};
int Test::TEST_DATA[] = { 1, 2, 3, 4 };
Cas n ° 2:
class Test {
public:
static int const TEST_DATA[];
};
int const Test::TEST_DATA[] = { 1, 2, 3, 4 };
est-const dans ce dernier cas uniquement pour les contrôles de compilation auto-imposées ou ne cela affecte la disposition de la bibliothèque partagée sur Mac/Linux/Windows?
Mise à jour: Selon les réponses, le compilateur peut mettre les choses const sur une page de lecture seule. Est-ce que Visual C++ sur Windows ou GCC sur Mac ou Linux place réellement les données const sur une page en lecture seule? Peut-être que j'ai testé dans le mauvais sens, mais sur Mac sur Intel, les éléments de la version const semblait inscriptible.