Первое это указатель * на Book.
Второе это ссылка & на указатель * на Book.
А значит поменяв во втором случае содержимое указателя вы фактически поменяете содержимое указателя в вызвовшем эту функцию коде - указатель book.
Но конкретно в этом примере указатель не меняется. А значит и разницы нет.
Есть ещё один эффект. Когда код вне этой функции поменяет указатель book (например другой поток это сделает), то эта функция может сразу увидеть изменения. Но есть тонкости с кэшированием и volatile.
UPD: разница все же есть. В варианте со ссылкой присутствует дополнительный уровень косвенной адресации. А значит он капельку медленнее.