I'm 99% sure that you can delete any pointer [although in this case, you should use delete [], as you create an array in the new int[7] call].

The size of the object allocated is held internally in the heap, so there should be on problem with that.

--
Mats