**Can a pointer be altered when we are altering another pointer pointing to same address**

**Code for reversing Linked List**

```
 Node Reverse(Node node) {
    Node prev = null;
    Node current = node;
    Node next = null;
   Node n = null;
    while (current != null) {
         n = current;
         next = current.next;       //this works
         n.next = prev;
    //  next = current.next;      //this does not
        prev = n;
     current = next;
    }
    node = prev;
    return node;
}

```

**Doubt:** 
How can Node n affect the node current. When i write n.next , current getting affected, but why?