next up previous
Next: Autres tableaux Up: La mémoire Previous: Allouer avec new

Désallouer avec delete[]

Lorsque l'on n'a plus l'utilité d'un tableau, on peut libérer la mémoire qu'il occupe. Cela est d'autant plus intéressant que le tableau est gros. Une règle standard de la programmation est de systématiquement libérer la mémoire des tableaux dès qu'ils ne sont plus utiles. Pour désallouer un tableau p créé par:
int* p;
p = new int[42];
il faut taper:
delete[] p;
Attention, appliquer delete[] à un pointeur qui n'a pas été alloué avec new auparavant provoquera une erreur.



Guillaume Charpiat 2006-12-07