Ваш код правильный.Фактически массив - это указатель на его первый элемент, и это то, что вы получили от своего нового оператора.
Даже если у вас был код, подобный
const int n = 5;
hi vet[n];
// ...
printHistogram(vet, n);
, он все еще корректен.Согласно пункту 4.2 стандарта c ++,
Значение l или значение типа «массив NT» или «массив неизвестной границы T» может быть преобразовано в значение типа «указатель на T».».Результатом является указатель на первый элемент массива.