Je sais que vous devez le faire comme ceci:Comment les tableaux alloués dynamiquement sont-ils libérés en C++?
int * p;
p = new int[10];
//use array
delete [] p;
Maintenant, ma question est la suivante: Puisqu'il est pas explicitement indiqué, comment est-il possible que la bonne quantité de mémoire est libérée? L'OS garde-t-il la trace de la mémoire allouée et de son adresse de départ?
dupliquer: http://stackoverflow.com/questions/197675/how-does-delete-know-the-size-of-the-operand-array –