Salut la compagnie !
Petite question que je me pose concernant les conteneurs de la STL ... où se fait l'allocation mémoire ?
Un exemple précisera ma question.
Si je fais ça :
Bon, jusque là je crois comprendre que la mémoire allouée l'est sur le tas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 std::map<int, int>* _pMap = NULL; _pMap = new std::map<int, int>;
Maintenant, si je fais :
Est ce que le conteneur alloue de la mémoire dans la pile ou sur le tas ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 _pMap->operateur[](5) = -1;
Ca peut paraître étrange comme question mais je travaille dans un contexte où la mémoire est critique et il faut tout instancier au démarrage du système en évitant si possible de charger trop la pile.
Voila, vous savez tout, d'avance merci pour vos réponses.
Bonne soirée tout le monde.
PS : si vous savez comment je peux faire pour faire autrement que :
... je suis preneur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 _pMap->operateur[](5) ...![]()
Partager