C ++ разница между ** и * & в передаче параметров
Я реализовал операции со списком, одна из них - add, и, поскольку я не хочу ничего возвращать, я прочитал, что мне пришлось использовать **, и это работает, но я увидел в другом месте, что оно передается как * &, но я не знаю разницы
addNode (узел * и заголовок, значение int) addNode (узел ** заголовок, значение int)
В чем разница, и какая из них лучше, или они имеют в виду одно и то же? Я знаю, что второй указатель на указатель.
Спасибо