En fait je voulais faire une fonction récursive avec une variable en paramètre.
Pour faire abstraction de mon code, voilà un exemple.
On s'en fiche des tests, c'est juste un exemple clair.
void decrementerToZero(){
int i = 10;
decrement(i);
//Je n'ai plus besoin de mon i, je l'efface
delete(&i);
}
void decrement(int i){
if(i==0)
return;
decrement(i--);
}
Mais comme tu l'expliques, je n'ai pas à désallouer mon i car à la sortie de decrementerToZero il sera effacé tout seul puisqu'il est sur une pile et non une zone mémoire.
Donc j'ai compris maintenant 