salut,
bon, il doit y avoir un truc que je comprends pas ou qui foire:
j'avais un problème de fuite mémoire (je teste avec bcheck sous Unix), et j'ai refais un bête programme pour tester ca:
Code :
- string s = "arhgggg";
- cout << s << endl;
- s = "test";
- cout << s << endl;
|
Bon, ce truc me fait une fuite mémoire de 1280Bytes!
Il me semblait quand même, qu'utilisé comme ca, c'était la STL qui gérait l'allocation, et qu'il y avait pas de problème.
J'ai quand même retesté avec des pointeurs et des new/delete, et ca semble faire la même chose.
Donc, soit il y a un problème quelque part, soit c'est le prog bcheck qui foire...
Après plus de tests, si je fais:
Code :
- string s = "arhgggg";
- cout << s << endl;
- s = "test";
- cout << s << endl;
- string s2 = "arhgggg";
- cout << s2 << endl;
- s2 = "test";
- cout << s2 << endl;
|
ca fait toujours une seule fuite mémoire de 1280B
Quelqu'un a une idée sur l'origine de ce problème ?
Message édité par deltaden le 16-04-2003 à 04:01:44
---------------
"La Terre est le berceau de l'humanité, mais on ne passe pas toute sa vie au berceau." - Konstantine Tsiolkovski