Je voudrais un exemple simple sur la façon d'utiliser l'outil Leaks.
voir:Utilisation simple de l'instrument Leaks sur une application console
#include <iostream>
int main (int argc, char * const argv[]) {
char *buf = new char[100];
sprintf(buf, "Hello, World!\n");
// insert code here...
std::cout << buf;
return 0;
}
le code ci-dessus (exemple simple) fuiraient le pointeur alloué sur * buf, non?
avec valgrind je trouverais cela très facile après une course
mais je ne peux pas trouver comment faire cela sur le programme Fuites
J'ai essayé de mettre le sommeil (60), mais il est toujours pas facile pour moi .. .
grâce,
Jonathan
Demandez quelque chose. En outre, vous n'avez aucune fuite dans le code indiqué. –
Il dit parce qu'il ne libère pas buf, c'est une fuite, mais puisque le programme se termine juste après je ne sais pas si cela compte comme une fuite que la mémoire sera restaurée juste après. Aussi je pense qu'il devrait être 'char * buf' pas 'char buf' – robev
Peut-être 'char * buf'? – Vlad