C++ difference between ** and *& in parameter passing
<p>I have implemented operations on a list, one of them is add, and since i don't want to return anything, i read that i had to use **, and it works, but i saw on another place that it is passed as *&amp;, but i don't know the difference</p>

<p>addNode( node *&amp;head, int value)
addNode(node **head, int value)</p>

<p>What is the difference, and which one is better, or do they mean the same?
I know the second is pointer to a pointer.</p>

<p>Thanks</p>
