Réponse acceptée !
Quand je dis :
"allouer la mémoire en dehors"
Je veux dire, allouer la mémoire en dehors de ta méthode ou plus précisément, avant son appel.
char *p = new char[300]; // on alloue
fonction(p); // on passe en param le pointeur
Aussi, quand je dis allouer ici, je ne parle pas uniquement d'allocation dynamique. Il peut aussi s'agir de tableau
char tab[300];
fonction(tab);
est tout aussi valable que faire.
char *p = new char[300];
fonction(p);
// ne pas oublier le delete quand on a plus besoin de la mémoire
même s'il ne s'agit pas tout à fait de la même chose.
C++ (@++)