C ++ разница между ** и * & в передаче параметров

Я реализовал операции со списком, одна из них - add, и, поскольку я не хочу ничего возвращать, я прочитал, что мне пришлось использовать **, и это работает, но я увидел в другом месте, что оно передается как * &, но я не знаю разницы

addNode (узел * и заголовок, значение int) addNode (узел ** заголовок, значение int)

В чем разница, и какая из них лучше, или они имеют в виду одно и то же? Я знаю, что второй указатель на указатель.

Спасибо

Ответы на вопрос(3)

Ваш ответ на вопрос