Student *
используется для возврата указателя на тип Student
. Если мы просто используем Student
, он возвращает сам тип Student
. Вы спросили в комментарии, какова цель использования переменной указателя вместо самого типа. У указателей есть много вариантов использования. Например, если вы хотите изменить переменную, переданную в качестве аргумента, в функцию (передача по адресу), вы должны использовать переменные-указатели. В вашем случае без полного контекста программы мы не можем сказать, почему используется указатель.
Иногда иметь дело с переменными указателя гораздо проще. Например, при работе со структурой данных связанного списка использование указателя над самим типом для каждого узла намного проще в обработке.