Трудно сказать, не видя его использования, но вы указываете, что ссылка является уровнем косвенности. Было бы странно, если бы это был указатель на указатель? Они довольно распространены - на самом деле вы имеете дело с ними, когда принимаете аргументы командной строки и получаете указатели на указатели на символы. Другим примером может быть, если вы делаете хэш-карту с использованием ведер и хотите вернуть указатель на указатель, который запустил ведро.
Суть в том, что иногда вам нужно несколько уровней косвенности. Это правда, что указатели смешивания и ссылки могут быть изворотливыми, но для этого есть веские причины. Одной из распространенных причин является необходимость взаимодействия кода C++ с C apis. Многим системным вызовам POSIX требуются указатели void, которые передаются, а затем меняются, поэтому рассматриваемая функция C++ может выступать в качестве обертки вокруг этого.
Я понимаю, что вы говорите. Я видел 'void **' раньше, но никогда не 'void * &'. Я думаю, когда вы думаете, что все это имеет смысл. – wwahammy