Déclarer un vecteur comme variable globale en C ++

Est-ce une bonne pratique de déclarer un vecteur global en C++?

C'est ce que j'ai fait.

#include <vector>
std::vector<int> vec;

Mon programme compile correctement, mais je ne suis pas sûr que cela pourrait conduire à une exécution
erreur dans certaines circonstances. Selon ma compréhension, la mémoire pour une variable globale sera attribuée au moment de la compilation, et le compilateur peut réserver une quantité limitée de mémoire à laquelle ce vecteur peut s'étendre. Au moment de frapper cette limite, ce qui est écrit peut manger dans la mémoire utilisée par une autre variable.

Veuillez en informer.

source d'informationauteur cpp_noname | 2011-09-26