Нет, мы не должны.
Вы не хотите изменять адреса узлов в памяти (что означает изменение их местоположения), а скорее как они указывают друг на друга, то есть: на какой узел указывает каждый узел, и это делается с помощью изменение next
, которое происходит в следующих строках:
nextNode = currNode->next;
currNode->next = prevNode;
Если мы используем list **currNode
, я должен сказать:
*nextNode = currNode->next;
*currNode->next = prevNode;
Но что это принесло мне пользу?
Мы меняем только то, как узлы соединены друг с другом, и соединения next
в каждом узле, поэтому следует изменять только их значения.
Надеюсь, это достаточно проясняет :)