корень вашей проблемы return
утверждение. Если вы вызываете его - ваша функция завершит свою работу со значением, переданным для возврата.
Второе - вы делаете ненужную работу с указателями и ссылками. Возможно, вы забыли, что имя массива является ссылкой на его первый элемент.
И третье: поскольку есть и использование ссылок, указателей, ссылок, массивов и функций, но в некотором заблуждении - я предполагаю, что код - это своего рода способ изучения этих вещей - если так, вы можете напишите в комментариях - что вы хотите от своего кода и каким образом? - Чтобы я или другие пользователи могли помочь вам узнать и понять, как это сделать правильно