longer answer: Exact implementation depends on the compiler and/or the new[] and delete[] operator overload. There's no way to say for certain how it's done without getting into compiler specifics -- and so it may change from compiler to compiler (or even in different versions of the same compiler).