This is a problem listed at the end of a book I've been reading and this one really stumped me:
In some circumstances when implementing recursive operations on linked lists, the parameter to the recursive method is declared using a syntax similar to someOper(ListNode * & listPtr). What's the purpose of the *& in that declaration. Why is it necessary?