Нет, только один * это все, что вам нужно. Ключ в том, чтобы подумать о том, как ваши данные расположены в памяти: массив - это просто набор элементов одного типа, расположенных в памяти непрерывно. В этом контексте не имеет значения, какой формы или размера массив - вы просто возвращаете указатель на его начало, что означает, что вы возвращаете адрес первого элемента.
Конечно, кто бы вы ни возвращали этот указатель, он должен знать, какова форма и размер массива.
Одна из приятных сторон C и указателей в том, что все это просто число, а память - это большой массив байтов. Как только вам станет удобно так думать, все станет на свои места.