> Какой вид памяти использовать предпочтительней?
В зависимости от задачи.
1 Если размер массива неизвестен во время компиляции, тогда нужно использовать выделение памяти из «кучи». Если это С++, тогда почему же не делать это через new / delete?
2 Иначе, если размер массива известен, тогда да можно объявить константу и использовать ее для определения размерности.
В жизни чаще встречается 1 вариант