What does & mean here? Is it the same as "Node_ptr& a_list" (a reference to a pointer)?Code:struct Node; typedef Node *Node_ptr; struct Node { char word[MAX_WORD_LENGTH]; Node_ptr ptr_to_next_node; }; void delete_node(Node_ptr &a_list, char a_word[]);