Вероятно, имеется один или два подсчета количества элементов в таком распределении в зависимости от типа и реализации, которую вы используете, хотя вы не можете получить к ним доступ так, как вам, вероятно, нужно.
Первая - это учетная информация, хранящаяся в используемом вами фактическом менеджере памяти (библиотеке, предоставляющей malloc).Он будет хранить, что запись некоторого размера была выделена в свободном хранилище системы (например, с помощью glibc malloc возможно выделение кучи или анонимное выделение памяти).Это пространство будет, по крайней мере, таким же большим, как данные, которые вы пытаетесь сохранить (sizeof (int) * count + delta, где delta - информация об отслеживании компилятора C ++, о которой я говорю ниже), но она также может быть больше, даже значительно.
Второй счетчик - это значение, сохраняемое компилятором, которое говорит ему, как вызывать деструкторы для всех элементов в массиве (вся магия RAII), но это значение недоступно и, вероятно, даже может быть выполненобез непосредственного хранения информации, хотя это маловероятно.
Как уже говорили другие, если вам нужно отслеживать информацию о размере выделения, вы, вероятно, хотите использовать вектор, вы даже можете использовать ее в качестве фактического массивав случае необходимости с указателем по математике (подробнее см. http://www.cplusplus.com/reference/stl/vector/).