Разница между операторами звёздочки при объявлении и вызове функций заключается в их значении:
- При объявлении функции звёздочка (|*) указывает, что функция возвращает указатель. ru.stackoverflow.com Если звёздочку в прототипе не указывать, то функция будет возвращать не адрес, по которому хранится значение, а само значение. ru.stackoverflow.com
- При вызове функции звёздочка (|*) означает, что в функцию передаётся не значение переменной, а указатель (ссылка) на переменную. otvet.mail.ru То есть можно сперва объявить переменную, задать ей некое значение, затем вызвать эту функцию, передав ей туда переменную — и функция сможет изменить значение этой переменной, а не только получить его. otvet.mail.ru
Таким образом, при объявлении функция возвращает указатель, а при вызове в неё передаётся указатель на переменную, что позволяет функции работать с её значением, а не только получать его. otvet.mail.ru