Не понимаю что я сделал и почему это сработало... Поясните...

Вот код, я просто поставил звездочку перед int и все стало работать, если я ее убераю, то получается это:
Ошибка (активно) E0120 тип возвращаемого значения не соответствует типу функции
Gen - массив данных
Я искренне не понимаю что я делаю этим действием, зачем я разыменовал тип int и что вообще значил разыменовал...
Теперь я не могу вызвать эту функцию... Почему то...
По дате
По рейтингу
Так у тебя не простая переменная, а массив. Массив передается в функцию и из функции как адрес (точнее, указатель) его первого элемента. Звездочка и меняет соответственно тип передаваемого значения с int на указатель на int.
Больше по теме