Возможный дубликат:
C-программирование: как бесплатно узнать, сколько бесплатно?
Как мы можем удалить динамически распределенные массивы, но мы не можем узнать, сколько у них элементов? Разве мы не можем просто разделить размер ячейки памяти на размер каждого объекта?